Commit Graph

2060 Commits

Author SHA1 Message Date
61ba8e5186 format: add char specialisation to is_type_specifier 2016-04-27 16:08:28 +10:00
abce134089 except: add missing methods to win32_error 2016-04-27 16:07:42 +10:00
a941f4d74e except: add code and last_code accessors to errno_error 2016-04-27 16:06:58 +10:00
354573f369 except: rename errno_error::id to m_code 2016-04-27 16:06:32 +10:00
b1eb9982d1 introspection: add more types to type_string 2016-04-27 16:05:16 +10:00
6e656444c6 backtrace_stackwalk: add StackWalk64 backtrace
Wine does not implement CaptureStackBackTrace, so we have to use
StackWalk64 where possible.
2016-04-27 16:00:26 +10:00
2434424488 maths: explicitly inline small methods
Avoids multiply defined symbols when using more aggressive inlining
2016-04-27 15:57:05 +10:00
a803a13e80 backtrace_win32: avoid using win32 wrappers
We have to be extraodinarily careful about what functions are called at
this low level so it's easier to just avoid any protective wrappers.
2016-04-27 15:53:53 +10:00
1356391259 cmdopt: move bool parsing into inline headers
This avoids multiple definition issues with more aggressive inliners, eg
mingw
2016-04-27 15:52:52 +10:00
0ec92951fc vector: remove redundant almost_equal definition 2016-04-22 16:16:26 +10:00
d034b114c7 backtrace_win32: output to correct stream 2016-04-21 13:52:49 +10:00
4533f02588 pkg-config.pc.in: use Libs.private 2016-04-19 17:27:13 +10:00
79f01943d5 m4/boost: dont pollute LIBS 2016-04-19 17:25:41 +10:00
7605abeb44 backtrace/win32: enable win32 backtrace support 2016-04-19 16:08:56 +10:00
3a2b33e0df win32/handle: add simple handle wrapper 2016-04-19 16:08:25 +10:00
aa780963e0 io: support piped streams in slurp 2016-04-19 14:52:05 +10:00
568af11a0a debug: remove nullary panic function
panic without message tended to promote useless console output. if it's
worth panicing over it's worth writing a oneliner.
2016-04-19 14:50:13 +10:00
3a6faca98f maths: use structured assertions in imit 2016-04-19 14:49:17 +10:00
335703b147 debug: cache win32 error code before logging
the code beneath LOG_WARNING and friends is opaque, and may accidentally
replace the value of GetLastError before we have a chance to render it.
2016-04-15 15:56:51 +10:00
755ba5a6a7 except: explicitly qualify win32 message table
if the mesage table isn't specified when formatting error codes some
systems will fail to render the string.
2016-04-15 15:55:30 +10:00
fa8933673f Merge branch 'master' of github.com:gim/libgim 2016-04-15 12:33:39 +10:00
f94f0ec7c9 colour: add istream operator 2016-04-15 12:31:36 +10:00
87482522d7 colour: prefer to avoid stream::numeric for output 2016-04-15 12:31:36 +10:00
b867298093 cmdopt: don't throw at end of option text 2016-04-15 12:30:57 +10:00
c648c8b22c m4: bump nc_subpackage
removes inadvertant debugging output
2016-04-14 18:55:38 +10:00
08e688bc1e format: add basic hex specifier support 2016-04-14 18:54:52 +10:00
dd00f4167a log: break after printing the log message 2016-04-06 13:50:44 +10:00
e321b9eee7 enable optional inline dependency build 2016-04-05 11:11:59 +10:00
815e027b24 win32 build fixes 2016-04-05 11:11:19 +10:00
25520b6097 backtrace: fully qualify std types 2016-04-05 11:09:28 +10:00
e4beb5e965 backtrace: minimise excess headers 2016-04-05 11:08:58 +10:00
486706269c debug: fully qualify std types 2016-04-05 11:08:12 +10:00
b79a2242a4 debug: warn if win32 debug helper can't be loaded 2016-04-05 11:07:53 +10:00
80158b7343 io: remove our wrapper flag types 2016-04-05 11:07:23 +10:00
9bbcfa6e63 make header paths more explicit 2016-04-05 11:06:35 +10:00
679a2c9e71 except: add code to string for win32 2016-04-05 11:04:50 +10:00
678e12216b time: use std::chrono for nanoseconds query 2016-04-05 11:02:54 +10:00
f644c5dec4 log: forward logging arguments 2016-04-05 10:48:08 +10:00
60b65a9a24 log: add ANSI colours to output 2016-03-21 14:21:14 +11:00
341301e9ab term: add trivial ANSI colour escapes 2016-03-21 14:20:39 +11:00
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