|
cc001c4788
|
win32/handle: merge various handle wrapper classes
|
2016-04-27 17:01:45 +10:00 |
|
|
eb1b042e06
|
j/except: remove useless inherited constructor
|
2016-04-27 16:12:45 +10:00 |
|
|
df9d0ce432
|
format: add invalid_specifier exception
|
2016-04-27 16:12:24 +10:00 |
|
|
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 |
|