A collection of useful C++ routines.
Go to file
Danny Robson 57bc1af1ae Explicitly initialise to remove compile warning
IP temporary variables shouldn't be used before initialisation due to
the parsing rules, but explicitly assigning them dummy values makes GCC
stop complaining.
2012-04-11 15:54:52 +10:00
m4 Add missing boost m4 scripts 2011-06-25 11:48:39 +10:00
maths Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
test Update tests to use the util namespace 2011-11-04 17:28:04 +11:00
.gitignore Add first pass of ipv4::ip parsing and object 2011-06-21 21:42:20 +10:00
adler.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
adler.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
annotations.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
backtrace_execinfo.cpp Add prelim backtrace support detection in build 2011-06-25 12:40:57 +10:00
backtrace_null.cpp Temporarily add fallback null path for backtrace 2011-07-06 19:29:30 +10:00
backtrace.hpp initial import from waif 2011-05-23 17:18:52 +10:00
bitwise.cpp Add bit manipulation convenience defines 2011-08-29 14:38:47 +10:00
bitwise.hpp Repurpose rotate function as rotate_left 2012-04-11 15:21:00 +10:00
bsdsum.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
bsdsum.hpp Make header guards consistent 2012-04-11 15:21:00 +10:00
colour.cpp Add scalar multiply for colour 2011-10-29 21:17:28 +11:00
colour.hpp Add scalar multiply for colour 2011-10-29 21:17:28 +11:00
configure.ac Update tests to use the util namespace 2011-11-04 17:28:04 +11:00
crc.cpp Add some simple checksum algorithms 2011-11-04 17:04:42 +11:00
crc.hpp Add some simple checksum algorithms 2011-11-04 17:04:42 +11:00
debug.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
debug.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
Doxyfile.in Enable autobrief cpp multiline in doxygen 2011-06-25 12:43:32 +10:00
enable_if.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
endian.cpp Add endian conversion functions 2011-08-29 14:36:03 +10:00
endian.hpp Add endian conversion functions 2011-08-29 14:36:03 +10:00
except.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
except.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
extent.cpp Add unsigned long instantiation of extent and region 2012-02-09 14:55:14 +11:00
extent.hpp Moved extent to a seperate file 2011-10-26 21:43:38 +11:00
fixed.cpp Tighten fixed representation static asserts 2011-08-10 21:28:44 +10:00
fixed.hpp Spacing and style 2011-08-29 14:31:44 +10:00
fletcher.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
float.cpp Avoid type punning by using an integer/float union 2011-06-30 21:43:23 +10:00
float.hpp initial import from waif 2011-05-23 17:18:52 +10:00
fwd.hpp Use more accurate names for forward declares 2011-10-10 13:39:47 +11:00
guid.cpp Add GUID type 2011-08-29 14:37:20 +10:00
guid.hpp Add GUID type 2011-08-29 14:37:20 +10:00
hash.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
hash.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
io.cpp Move io functions into the util namespace 2011-10-01 01:58:10 +10:00
io.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
ip.cpp.rl Explicitly initialise to remove compile warning 2012-04-11 15:54:52 +10:00
ip.hpp Move range to the util namespace 2011-08-15 20:11:42 +10:00
json.cpp.rl Change ragel index variables to avoid signed warns 2012-04-11 15:49:11 +10:00
json.hpp Return unique_ptr from json routines 2012-01-04 17:05:40 +11:00
lerp.cpp Add various interpolation routines for perlin 2012-01-04 17:19:50 +11:00
lerp.hpp Add various interpolation routines for perlin 2012-01-04 17:19:50 +11:00
Makefile.am Add various interpolation routines for perlin 2012-01-04 17:19:50 +11:00
maths.cpp Add is_pow2, round_up 2011-08-29 14:31:22 +10:00
maths.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
matrix.cpp Reduce temporaries in matrix unproject 2011-10-24 10:26:17 +11:00
matrix.hpp Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
nocopy.hpp Use the util namespace for more classes 2011-10-07 21:58:16 +11:00
perlin.cpp Merge perlin parameter class updates 2012-04-11 15:25:10 +10:00
perlin.hpp Merge perlin parameter class updates 2012-04-11 15:25:10 +10:00
point.cpp Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
point.hpp Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
pool.cpp Use the util namespace for more classes 2011-10-07 21:58:16 +11:00
pool.hpp Use the util namespace for more classes 2011-10-07 21:58:16 +11:00
random.cpp Instance various uint random functions 2012-01-04 17:03:49 +11:00
random.hpp Add a random choice from container function 2012-01-04 17:03:27 +11:00
range.cpp Add floating specialisations for range::random 2012-01-04 17:05:09 +11:00
range.hpp Don't abbreviate the util::range::rand function 2011-10-03 19:20:14 +11:00
region.cpp Add unsigned long instantiation of extent and region 2012-02-09 14:55:14 +11:00
region.hpp Change abbreviate width/height variables 2011-10-26 22:59:47 +11:00
si.cpp Add convenience si byte conversions 2011-08-29 14:37:47 +10:00
si.hpp Add convenience si byte conversions 2011-08-29 14:37:47 +10:00
signal.cpp Move signal into namespace util 2011-07-16 14:47:56 +10:00
signal.hpp Store loop conditions before dispatching signal 2011-09-16 22:57:25 +10:00
stream.cpp Correct package name in copyright headers 2011-06-21 20:26:32 +10:00
stream.hpp Correct package name in copyright headers 2011-06-21 20:26:32 +10:00
string.cpp Added simple string routine files 2011-08-12 00:25:59 +10:00
string.hpp Added simple string routine files 2011-08-12 00:25:59 +10:00
time.cpp Add nanoseconds implementation for Win32 2011-09-25 14:24:53 +10:00
time.hpp Add simple time functions 2011-08-29 15:28:11 +10:00
types.cpp Add fourcc type 2011-08-29 14:32:12 +10:00
types.hpp Use forwarding for make_unique arguments 2012-01-04 17:04:17 +11:00
vector.cpp Add spherical/cartesian transforms 2011-10-29 23:14:07 +11:00
vector.hpp Add spherical/cartesian transforms 2011-10-29 23:14:07 +11:00
version.cpp.rl Change ragel index variables to avoid signed warns 2012-04-11 15:49:11 +10:00
version.hpp Use the util namespace for more classes 2011-10-07 21:58:16 +11:00