quakeforge/libs
Bill Currie 1a83fe21c1 [util] Add Sys_setjmp and Sys_longjmp
Host_Error and Host_EndGame use setjmp/longjmp to implement an exception
of sorts, but this messes with tracy's state even with cleanup
attributes. However, it turns out that those cleanup attributes are
exactly how gcc implements C++ destructors, and so the standard Unwind
api (part of libgcc) respects them (so long as -fexceptions is enabled
for C). Thus... replace longjmp with an implementation that uses Unwind
to unwind the stack and call the cleanup functions as needed. This is
actually important for more than just tracy as the cleanup attributed
vars can be thread locks.
2023-12-01 12:13:26 +09:00
..
audio [win] Clean up event handling and a pile of dead code 2023-11-24 12:28:06 +09:00
client [build] Add support for building with Tracy 2023-11-28 15:54:55 +09:00
console [build] Add support for building with Tracy 2023-11-28 15:54:55 +09:00
ecs [ecs] Move correct number of subpool ranges 2023-07-11 00:06:21 +09:00
gamecode [qfcc] Support 32-bit and 64-bit handle types 2023-10-02 23:33:37 +09:00
gib [build] Fix some build issues caused by using tracy 2023-11-28 13:54:18 +09:00
image Nuke qboolean from orbit 2023-06-13 18:06:11 +09:00
input [input] Delay event system init 2023-09-21 02:02:12 +09:00
models [iqm] Make the null texture static 2023-11-28 16:02:38 +09:00
net Nuke qboolean from orbit 2023-06-13 18:06:11 +09:00
qw [util] Make sizebuf and msg sizes unisgned 2021-04-04 15:53:53 +09:00
ruamoko [build] Fix some build issues caused by using tracy 2023-11-28 13:54:18 +09:00
scene Fix most of the hacks for clang 2023-08-11 18:29:30 +09:00
ui [build] Add support for building with Tracy 2023-11-28 15:54:55 +09:00
util [util] Add Sys_setjmp and Sys_longjmp 2023-12-01 12:13:26 +09:00
video [build] Add support for building with Tracy 2023-11-28 15:54:55 +09:00
Makemodule.am [ecs] Move ECS core into its own library 2022-10-26 17:24:03 +09:00