6b1cbc4d73
Move source out of root and into the cruft directory
2024-07-18 12:27:05 +10:00
a94cd677bd
tap: use fmtlib specifiers
2021-04-13 16:05:08 +10:00
e8f23a349e
thread: remove thread, mutex, and condition_variable wrappers
...
These are no longer needed as we required MinGW with PThreads support.
2020-08-03 11:21:29 +10:00
01094611eb
thread: add minimal thread primitives for win32
...
This allows us to get around the lack of these types under MinGW
2019-06-22 15:46:34 +10: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
79409eb6fe
avoid push_back in loops
...
Detected by clang-tidy.
2018-07-24 15:49:11 +10:00
9bfefb3dab
job/queue: use a reaper thread to clear finished tasks
...
clearing the tasks on the worker threads can cause the queue to stall
while the cookie is notified, released, and deleted. we punt the cleanup
off to a reaper thread so that the workers can continue.
2018-03-22 14:59:03 +11:00
f3f3666877
job/queue: rework locking for reliability
2018-03-15 15:25:19 +11:00
320fe6c378
job/queue: add trivial job queuing system
2017-07-03 17:05:01 +10:00