A collection of useful C++ routines.
Go to file
Danny Robson 71c0f02873 Make region dimensions the same type as positions
There are just far too many warnings issued for signedness differences
for it to be practical to cast every time.
Unsignedness was hiding the issue of dimensions being larger than
positions could express anyway.
2012-06-14 18:30:08 +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 Add missing boost m4 scripts 2011-06-25 11:48:39 +10:00
maths Make all check macros uppercase 2012-05-11 12:34:21 +10:00
noise Instantiate templates in their enclosing namespace 2012-06-13 16:01:42 +10:00
test Rename json test data to aid 'make clean' 2012-06-12 13:03:50 +10:00
types Allow sign_cast to same type 2012-06-13 16:01:42 +10:00
.gitignore Add first pass of ipv4::ip parsing and object 2011-06-21 21:42:20 +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 Add check for no-deduce-init-lists 2012-06-13 16:01:42 +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 Allow messages for not_implemented errors 2012-06-04 14:50:58 +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 Add copy and assignment operators to util::extent 2012-06-05 22:50:52 +10:00
extent.hpp Add copy and assignment operators to util::extent 2012-06-05 22:50:52 +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 Include detail/coord.hpp in source list 2012-06-05 23:44:31 +10:00
maths.cpp Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
maths.hpp Move declerations for code style 2012-05-26 18:02:38 +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 Change my email to an active domain 2012-04-23 13:10:50 +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
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 Instantiate templates in their enclosing namespace 2012-06-13 16:01:42 +10:00
range.hpp Add more scalar operators for range 2012-05-24 15:03:26 +10:00
region.cpp Add structure for region iterator 2012-06-14 18:29:09 +10:00
region.hpp Make region dimensions the same type as positions 2012-06-14 18:30:08 +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 Add count, sum, and mean for stats accumulator 2012-05-15 16:04:06 +10:00
stats.hpp Add count, sum, and mean for stats accumulator 2012-05-15 16:04:06 +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 Categorise functionality from types.hpp 2012-05-25 15:19:07 +10:00
time.hpp Add nanoseconds sleep function 2012-05-01 12:14:38 +10:00
types.hpp Allow sign_cast to same type 2012-06-13 16:01:42 +10:00
vector.cpp Restrice optimisation pragmas to GCC 2012-06-13 16:01:42 +10:00
vector.hpp Add more scalar operators 2012-05-26 18:02:11 +10:00
version.cpp.rl Make all check macros uppercase 2012-05-11 12:34:21 +10:00
version.hpp Change my email to an active domain 2012-04-23 13:10:50 +10:00