Commit Graph

39 Commits

Author SHA1 Message Date
9109ff6e66 debug/system: enable FPE by default 2021-05-18 08:39:44 +10:00
f1ff722085 debug/fpe: add win32 implementation 2021-05-18 06:57:29 +10:00
5cedd22d7a debug/fpe: add POSIX FPE controls 2021-05-13 13:13:22 +10:00
d94964dca2 debug/panic: include less of fmt where possible 2021-04-14 12:20:50 +10:00
462776dafa format: remove in favour of libfmt 2021-04-14 10:23:33 +10:00
4848178cc7 debug/panic: use fmt for unhandled messages 2021-04-13 15:18:37 +10:00
0977fb89b3 debug/assert: don't use iostream 2021-04-12 16:56:06 +10:00
be52d849bf debug/debugger: use a header guard 2021-04-12 16:11:51 +10:00
bb3aff28ce debug/common: don't include iostream 2021-04-12 16:11:32 +10:00
6de8ed4831 debug: move the panic code out of assert 2021-04-12 16:11:14 +10:00
6f8197c0e2 debug/assert: split out trace and common sections 2021-04-12 16:03:22 +10:00
2c7eb400c3 debug: move warning code into warn header 2021-04-12 15:53:13 +10:00
56ba3cb325 debug/assert: add a more descriptive version of WARN_RETURN 2021-04-12 15:10:25 +10:00
dd1e9bbbd7 build: use more explicit headers 2021-01-20 14:19:33 +10:00
6b46852902 debug: add is_interactive_console query 2020-10-20 07:01:54 +10:00
fdaa5e1392 assert: split CHECK_LIMIT into INCLUSIVE and INDEX
LIMIT hid an off-by-one bug when tests used end iterators. We rename the
assertion to uncover all uses of the flawed implementation, and split it
into an identical assertion, and one intended to protect against
iterator ends.
2020-09-24 08:03:41 +10:00
ca192ef4d8 debug/assert: add warn_return 2020-09-10 15:08:10 +10:00
f1f1a64845 debug/crash;win32: avoid an unused symbol warning 2019-10-31 13:59:38 +11:00
ffb7fde46f debug/crash: temporarily disable backtrace reporting
We're using breakpad for a few projects. It has much better
functionality.
2019-10-21 16:33:51 +11:00
a020f1d429 crash;win32: stub out a crash handler for windows 2019-10-21 12:47:26 +11:00
4768805222 crash;posix: add a forgotten iostream header 2019-10-21 12:47:09 +11:00
f5b702595f debug/system: enable to crash handler 2019-10-10 17:32:46 +11:00
0fb910fb5f crash: add a minimal handler for coredumping signals 2019-10-10 17:32:32 +11:00
4608d24027 debug/memory: add asan and valgrind annotation functions 2019-08-14 11:27:49 +10:00
2d9a7109b1 debug/assert: give WARN_RETURN a sane name 2019-07-19 16:33:37 +10:00
af01ba0836 debug/system: make last-chance printing more reliable 2019-07-02 17:36:09 +10:00
928cdb4e8b backtrace: give consistent outputs for backtrace 2019-07-02 16:39:40 +10:00
f4438831a6 build: update the meson build configuration 2019-06-19 17:28:01 +10:00
8beada1646 debug: split debug headers into components 2019-05-17 12:26:08 +10:00
a4d963e00b debug: move panic related calls to a distinct unit
This will allow us to reduce the required headers and avoid some
circular dependencies in some client libraries.
2019-05-17 10:48:29 +10:00
3c07f96d34 coord/store: prefer raw arrays to std::array
We don't really gain anything by using std::array and it greatly
simplifies fucking about with GDB pretty printers.
2019-03-06 17:09:26 +11:00
9c62ab5e7b debug/gdb/printers: appease PEP8 warnings 2019-01-19 11:37:58 +11:00
d455e820d8 debug/gdb/printers: prefer yield over custom iterators 2019-01-19 11:24:08 +11:00
24e3d749e7 debug/gdb: add printers for endian::value 2019-01-18 19:46:18 +11:00
8d8e071b8b debug/gdb/printers: don't bother taking a secondary type 2019-01-18 19:46:18 +11:00
499fa4d190 gdb/printers: fix view offsets to start from 0 2018-12-19 17:11:46 +11:00
f6056153e3 rename root namespace from util to cruft
This places, at long last, the core library code into the same namespace
as the extended library code.
2018-08-05 14:42:02 +10:00
b31f4dd094 debug/gdb/printers: add a pretty printer for 'view' 2018-08-03 16:49:47 +10:00
48e007c545 debug: add gdb pretty printers for coord types 2018-03-28 14:55:54 +11:00