Commit Graph

922 Commits

Author SHA1 Message Date
9401e7a8f7 build: ignore warnings for required extensions 2015-01-10 19:39:49 +11:00
f37654d2bb build: link to asan/ubsan for sanitizer 2015-01-08 15:19:00 +11:00
7c55029040 mapped_file: remove win32 debug output 2015-01-07 16:00:25 +11:00
da3b709eca style 2015-01-07 16:00:12 +11:00
2704002dbd vector: fix vector4f to actually use 4 components 2015-01-05 18:08:34 +11:00
7007b76db6 point: add static const member ORIGIN 2015-01-05 18:08:20 +11:00
36a80c33a9 pool: use size_t for allocated sizes 2014-12-31 19:07:25 +11:00
1c009b9602 io: add permissions to fd_ref open call 2014-12-30 18:37:59 +11:00
46686dbc64 io: templatise write on output data type 2014-12-30 18:37:36 +11:00
debdd77610 io: add O_CREAT to flags with ACCESS_WRITE 2014-12-30 18:37:04 +11:00
0ea3d5b9ac endian: comment out signed byteswap
specifics of signed byteswap are unclear so we should remove it, but
it's not known exactly which projects rely on this functionality.
2014-12-30 18:35:11 +11:00
6069edd0de matrix: add rotate implementation 2014-12-30 01:32:02 +11:00
d508330295 coord: add single element constructor 2014-12-30 01:28:17 +11:00
9657c04eed extent: aspect should return float 2014-12-19 18:29:12 +11:00
7d5eac3f2f io: move mapped_file to platform subfiles 2014-12-19 18:28:50 +11:00
bce2f81d2f point: add trivial std::hash specialisation 2014-12-19 15:00:33 +11:00
a248d14d54 point: instance ostream for size_t templates 2014-12-19 15:00:04 +11:00
58aeeb1786 point: add equality operator 2014-12-19 14:59:50 +11:00
1bb4c752f1 point: templatise distance functions 2014-12-19 14:59:16 +11:00
67b03fd10f nocopy: explicitly delete move construct/assign 2014-12-19 14:58:13 +11:00
d4a6c115bc point: add point2u typedef for point<size_t,2> 2014-12-18 19:43:13 +11:00
c1c74a14f0 io: always enable mapped_file 2014-12-18 12:57:04 +11:00
d81149b6e1 vector: remove explicit qualifier for init_list 2014-12-17 14:43:03 +11:00
3b1226ee9c vector: add 4d and 4f convenience typedefs 2014-12-16 15:30:25 +11:00
f3733b1cbc types: remove internal make_unique implementation
we can use the c++1y implementation instead which is a lot more robust.
2014-12-16 15:29:49 +11:00
7c8562407f rand: remove narrowing cast warning in test 2014-12-16 15:29:26 +11:00
557842441f matrix: remove unneeded cast warning in test 2014-12-16 15:28:59 +11:00
ede1203ff7 matrix: add affine scale implementation 2014-12-16 15:28:40 +11:00
af3adb9ff1 coord: add more named element accessors 2014-12-16 15:28:02 +11:00
49a467aae8 build: remove unneeded use of RANLIB 2014-12-16 15:27:32 +11:00
c28545fe20 build: enable c++1y support 2014-12-16 15:27:12 +11:00
6f23e39459 colour: use floats for values
double is way too much precision for almost every application. we can
always add more templates or other insanity later.
2014-12-16 15:12:44 +11:00
5956d0421e parameterise point, vector, region, matrix on type 2014-12-15 20:10:56 +11:00
2fc9073901 matrix: add affine definitions and translate impl 2014-12-15 13:45:50 +11:00
d51caee0c7 matrix: add perspective matrices 2014-12-15 13:45:50 +11:00
dcdbbe938d matrix: add scalar multiply 2014-12-15 13:45:50 +11:00
82f318c8ad matrix: more readable temps for matrix mul 2014-12-15 13:43:22 +11:00
253be704cb matrix: add transpose functions 2014-12-15 13:42:44 +11:00
a198aa1cba matrix: add trivial matrix-mul test 2014-12-15 13:32:17 +11:00
6a6933ea70 build: update test to use only static libraries 2014-12-15 13:32:17 +11:00
c3cd865c16 coord: add generic dot function 2014-12-15 13:30:02 +11:00
29c2457549 coord: add index accessor operators 2014-12-15 13:29:57 +11:00
5ebb777200 build: tune code generation options 2014-12-10 13:58:43 +11:00
6af493ba46 build: disable LTO for MinGW
Avoids a probably compiler error whereby LTO static libraries cannot be
linked to applications.
2014-12-10 13:53:13 +11:00
de353c9297 build: switch from LT libraries to pure static
We only ever supported static libraries, and this greatly simplifies
argument management compiling/linking for MinGW
2014-12-10 13:51:54 +11:00
b56426ff16 stringid: use boost threads for windows support 2014-12-05 13:22:48 +11:00
976a4b7330 socket: explain and relax type casting requirement
The recv/send functions (and the assertions) were only tested under
32bit systems. They need relaxing for 64bit.
2014-12-05 13:21:40 +11:00
b8ba95f365 io: use appropriate string types for windows 2014-12-05 13:20:44 +11:00
331ea58ec4 fixed: add accessor for raw int values 2014-12-05 13:20:23 +11:00
c2d608410b fixed: move to util namespace 2014-12-05 13:20:05 +11:00