Commit Graph

2320 Commits

Author SHA1 Message Date
61db3f969f string: define tokeniser::cbegin/cend 2016-03-21 14:20:04 +11:00
c15794d4b3 debug: make DEBUG_WAIT support more robust
PTRACE_ME doesn't work as we thought, instead just deliver a suitable
signal depending on if we're currently under a debugger.
2016-03-21 14:19:08 +11:00
eacd2f6072 string: allow cstring tokenisers 2016-03-18 11:08:12 +11:00
6a1ea8ff29 string: add tokeniser 2016-03-17 18:14:40 +11:00
28d44593d8 view: add make_view, ref-qualifiers, comparators 2016-03-17 18:14:40 +11:00
6fda597e07 dont overinclude iostream headers 2016-03-17 18:14:40 +11:00
1cdc6b4bad use more explicit constructors 2016-03-17 18:14:40 +11:00
b263bbef0a pascal: make size/data private 2016-03-17 18:14:40 +11:00
61e1d6a303 log: expose less const, use more const 2016-03-17 18:08:02 +11:00
a73bf29e03 io: style 2016-03-17 18:07:45 +11:00
b864ffa00b io: find the exact storage for the FILE overload 2016-03-17 18:07:08 +11:00
ecb97143cf io: don't add a null terminator with slurp 2016-03-17 18:06:45 +11:00
ab330cc520 add ref-qualifiers to avoid dangling refs/ptrs 2016-03-17 18:05:28 +11:00
42806d2060 view: don't include iostream when ostream suffices 2016-03-16 19:28:35 +11:00
bac238a5ef view: remove restrict before calculating value_type
restrict is poorly handled under libstdc++ in gcc-5.3
2016-03-16 19:27:58 +11:00
cac706dd3c types/traits: add remove_restrict 2016-03-16 19:27:39 +11:00
678462ba65 introspection: add type_string_v 2016-03-16 19:27:22 +11:00
9036a26743 scratch: add forgotten header
sigh..
2016-03-15 13:57:19 +11:00
f13c4487c6 cmdopt: add positional argument support 2016-03-15 13:56:13 +11:00
8ea827aab0 tools/scratch: remove inadvertantly committed code
scratch should always be a noop. It's only here to simplify testing of
new code.
2016-03-15 12:30:23 +11:00
5b91320a95 introspection: namespace fixes for enums 2016-03-14 22:34:14 +11:00
2786b88bd1 introspection: type_string specialisations for strings 2016-03-14 22:33:22 +11:00
9e9477858b coord: add trivial operation tests 2016-03-14 22:32:52 +11:00
df08e33552 preprocessor: add map macro with one argument 2016-03-14 22:32:25 +11:00
039113b661 coord/store: enforce 16 byte alignment for arity 4 2016-03-14 22:31:50 +11:00
12b526dff7 coord/ops: ensure coord funcs only receive coords 2016-03-14 19:54:25 +11:00
0cfcd7b439 coord/ops: make operations constexpr where possible 2016-03-14 19:01:59 +11:00
27c7108c6d coord/ops: remove duplicate unary negation 2016-03-14 18:57:07 +11:00
8035cbf46f coord/ops: return the computed value in unary ops 2016-03-14 18:56:36 +11:00
ffc3952113 cmdopt: print enum names direct from name array 2016-03-11 19:16:55 +11:00
6a6335163e introspection: add enum code generation macros 2016-03-11 19:16:35 +11:00
1c9d446d87 types: add param_count function 2016-03-11 19:16:17 +11:00
06739046e0 preprocessor: add variadic MAP macro 2016-03-11 19:15:20 +11:00
a59844be98 don't pull in namespace std 2016-03-11 13:28:56 +11:00
90386f63fe cmdopt: print type argument type information 2016-03-11 13:16:20 +11:00
76179f264b introspection: add fundamental types for type_string 2016-03-11 13:15:50 +11:00
faaa49c7e9 introspection: add type_string and enum_values 2016-03-11 13:02:52 +11:00
e5f2bf32bf guid: dont pull in std namespace 2016-03-11 13:02:31 +11:00
809e7b0421 iostream: use consistent ostream format 2016-03-11 13:01:57 +11:00
7f4cf49931 iterator: use infix_iterator for coord ostream 2016-03-11 12:48:19 +11:00
cd15371fcf iterator: add infix_iterator 2016-03-11 12:44:00 +11:00
92be31d870 bezier: add cbegin/cend/begin/end 2016-03-11 12:43:29 +11:00
191268d38b pointer: add uintptr align function 2016-03-11 09:40:12 +11:00
b7973dacd4 doc: improve naive doxygen support 2016-02-26 17:04:54 +11:00
aac637e3c3 build: allow maintainer mode 2016-02-26 14:57:37 +11:00
3993e561f8 unify licences 2016-02-26 13:36:01 +11:00
cf5e897ca7 build: correct library detection logic 2016-02-26 12:13:46 +11:00
ac897e91ea build: remove unneeded build tests 2016-02-26 12:13:19 +11:00
ea9cf6b576 build: change project name to cruft-util
moves it into line with other subprojects
2016-02-26 12:12:47 +11:00
83dd6922a6 backtrace: detect execinfo rather than platform 2016-02-26 12:12:07 +11:00