A collection of useful C++ routines.
Go to file
2012-08-10 17:36:56 +10:00
detail Disable clang anonymous struct warnings for coord 2012-06-13 16:01:42 +10:00
json Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
m4 Bump ragel detection script 2012-07-30 16:33:40 +10:00
maths Add a simple polynomial class 2012-08-10 17:36:28 +10:00
net Test for windows headers to enable the win32 build 2012-08-07 18:33:44 +10:00
noise Instantiate templates in their enclosing namespace 2012-06-13 16:01:42 +10:00
test Add UNIT and MAX region objects 2012-06-15 16:38:57 +10:00
types Add known_cast to type casts 2012-06-20 16:48:40 +10:00
.gitignore Add json binaries to ignore list 2012-07-30 16:35:24 +10:00
adler.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
adler.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
annotations.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
backtrace_execinfo.cpp Use a simple deallocator for backtrace info 2012-06-13 16:01:42 +10:00
backtrace_null.cpp Properly namespace the null backtrace output op 2012-05-15 16:03:14 +10:00
backtrace_win32.cpp Initial framework for win32 backtrace 2012-05-10 16:54:47 +10:00
backtrace.hpp Initial framework for win32 backtrace 2012-05-10 16:54:47 +10:00
bitwise.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
bitwise.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
bsdsum.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
bsdsum.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
colour.cpp Add static WHITE and BLACK colour constants 2012-06-13 14:41:19 +10:00
colour.hpp Add static WHITE and BLACK colour constants 2012-06-13 14:41:19 +10:00
configure.ac Test for windows headers to enable the win32 build 2012-08-07 18:33:44 +10:00
crc.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
crc.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
debug.cpp Trigger panic breakpoint after printing the message 2012-06-12 13:04:20 +10:00
debug.hpp Add CHECK_NOTHROW 2012-06-20 16:47:48 +10:00
Doxyfile.in Enable autobrief cpp multiline in doxygen 2011-06-25 12:43:32 +10:00
endian.cpp Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
endian.hpp Add clang path for endian conversion 2012-06-13 16:01:42 +10:00
except.cpp Place util exceptions in the util namespace 2012-05-16 15:01:01 +10:00
except.hpp Correct exception namespacing for Windows header 2012-05-17 14:16:09 +10:00
exe.cpp Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
exe.hpp Add exe querying routines 2012-04-30 11:51:11 +10:00
extent.cpp Bump the copyright years 2012-08-10 17:36:56 +10:00
extent.hpp Bump the copyright years 2012-08-10 17:36:56 +10:00
fixed.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
fixed.hpp Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
fletcher.hpp Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
float.cpp For floating constants to be of parent floating type 2012-06-13 16:01:42 +10:00
float.hpp Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
fourcc.cpp Add forgotten implementation for fourcc 2012-05-26 18:02:57 +10:00
fourcc.hpp Add forgotten implementation for fourcc 2012-05-26 18:02:57 +10:00
fwd.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
gcc.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
guid.cpp Remove unused computation, silences a warning 2012-06-13 16:01:42 +10:00
guid.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
hash.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
hash.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
image.cpp Use binary output for pgm/ppm 2012-05-24 17:07:01 +10:00
image.hpp Add simple PGM and PPM image writers 2012-05-16 15:03:49 +10:00
io.cpp Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
io.hpp Canonicalise before storing scoped_cwd directory 2012-05-08 15:06:01 +10:00
ip.cpp.rl sign_cast to avoid char-to-uint warning 2012-06-13 16:01:42 +10:00
ip.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
iterator.hpp Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
json.cpp.rl Make all check macros uppercase 2012-05-11 12:34:21 +10:00
json.hpp Move to_json and from_json to root namespace 2012-06-05 22:50:31 +10:00
lerp.cpp Check weight is within bounds for quintic lerp 2012-05-22 14:12:30 +10:00
lerp.hpp Add trun, cubic, and quintic lerp methods 2012-05-17 14:17:42 +10:00
log.cpp Remove embedded null from log output 2012-06-14 18:26:46 +10:00
log.hpp Fully qualify logging function name 2012-06-08 16:45:18 +10:00
log.ipp Add first pass at logging code 2012-04-24 17:38:35 +10:00
Makefile.am Add a simple polynomial class 2012-08-10 17:36:28 +10:00
maths.cpp Add query for decimal digits of an integer 2012-07-30 16:31:51 +10:00
maths.hpp Add query for decimal digits of an integer 2012-07-30 16:31:51 +10:00
matrix.cpp Change licence header to match libgim default 2012-05-23 17:04:46 +10:00
matrix.hpp Change licence header to match libgim default 2012-05-23 17:04:46 +10:00
memory.cpp Add a simple malloc/free unique pointer. 2012-04-26 18:16:33 +10:00
memory.hpp Rename scoped_malloc::data to ::get 2012-05-11 12:19:06 +10:00
nocopy.hpp Make de/constructor protected in nocopy 2012-06-20 16:48:02 +10:00
noise.cpp Remove debugging output from image writer 2012-05-24 17:07:40 +10:00
noise.hpp Move noise functions into their own directory 2012-05-23 17:01:30 +10:00
platform.hpp Add compiler check in platform.hpp 2012-06-13 16:01:42 +10:00
point.cpp Restrice optimisation pragmas to GCC 2012-06-13 16:01:42 +10:00
point.hpp Add more scalar operators 2012-05-26 18:02:11 +10:00
pool.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
pool.hpp Make all check macros uppercase 2012-05-11 12:34:21 +10:00
preprocessor.hpp Rename CONCAT to PASTE and add STRINGIFY 2012-05-11 12:19:36 +10:00
quaternion.cpp Add tiny quaternion stub 2012-07-31 14:40:21 +10:00
quaternion.hpp Add tiny quaternion stub 2012-07-31 14:40:21 +10:00
raii.hpp Define raii in terms of PASTE 2012-05-11 12:19:56 +10:00
random.cpp Add array randomisation helper routine 2012-05-22 14:13:07 +10:00
random.hpp Add array randomisation helper routine 2012-05-22 14:13:07 +10:00
random.ipp Add array randomisation helper routine 2012-05-22 14:13:07 +10:00
range.cpp Add MAX range object 2012-06-15 16:38:24 +10:00
range.hpp Add MAX range object 2012-06-15 16:38:24 +10:00
region.cpp Add UNIT and MAX region objects 2012-06-15 16:38:57 +10:00
region.hpp Add UNIT and MAX region objects 2012-06-15 16:38:57 +10:00
si.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
si.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
signal.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
signal.hpp Instancing and construction fixups for clang 2012-05-26 18:01:04 +10:00
stats.cpp Instance a stats accumulator for uint64_t 2012-08-07 18:35:00 +10:00
stats.hpp Expose a reset method for stats accumulator 2012-08-07 18:34:36 +10:00
stream.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
stream.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
string.cpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
string.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00
time.cpp Add a periodic statistics printer to time 2012-08-07 18:35:38 +10:00
time.hpp Add a periodic statistics printer to time 2012-08-07 18:35:38 +10:00
types.hpp Fixup whitespace 2012-06-20 16:48:29 +10:00
vector.cpp Remove double printing of vector[0] 2012-06-14 18:32:17 +10:00
vector.hpp Annotate vector::normalised with mustuse 2012-07-31 14:40:00 +10:00
version.cpp.rl Use an array not a vector for components 2012-07-30 16:32:32 +10:00
version.hpp Use an array not a vector for components 2012-07-30 16:32:32 +10:00