| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix loop condition on compare_exhange_strong result in semaphore_wait - it ↵ | Stan Irvin-Wilmot | 2024-01-10 | 1 | -1/+1 |
| | | | | | was backwards so would loop on success and bail on fail | ||||
| * | Return value of _umtx_op on FreeBSD wasn't checked correctly | Paco Pascal | 2023-11-18 | 1 | -1/+1 |
| | | |||||
| * | Disable HAS_VALGRIND logic for `BlockingMutex` (fixes #2703) | gingerBill | 2023-08-16 | 1 | -6/+6 |
| | | |||||
| * | Minor changes to Semaphore to make it trivially copyable | gingerBill | 2023-01-18 | 1 | -12/+17 |
| | | |||||
| * | Update threading.cpp to have helgrind annotations | gingerBill | 2023-01-16 | 1 | -6/+43 |
| | | |||||
| * | Merge branch 'master' into compiler-improvements-2023-01 | gingerBill | 2023-01-10 | 1 | -4/+4 |
| |\ | |||||
| | * | fix futex error handling | Colin Davidson | 2023-01-05 | 1 | -0/+2 |
| | | | |||||
| * | | Improve the `PtrSet` to be as simple and small as possible | gingerBill | 2023-01-04 | 1 | -10/+10 |
| | | | |||||
| * | | Use `RwMutex` for the `Scope` | gingerBill | 2023-01-03 | 1 | -0/+96 |
| | | | |||||
| * | | General improves to `alloc_ast_node` and other unnecessary checks | gingerBill | 2023-01-03 | 1 | -0/+1 |
| | | | |||||
| * | | Remove loops within futex signals on Linux | gingerBill | 2023-01-02 | 1 | -16/+8 |
| | | | |||||
| * | | Fix darwin's futex implementation in the compiler | gingerBill | 2023-01-02 | 1 | -24/+23 |
| | | | |||||
| * | | Add define for darwin | gingerBill | 2023-01-02 | 1 | -0/+1 |
| | | | |||||
| * | | Explicitly call `store` for futex | gingerBill | 2023-01-02 | 1 | -2/+4 |
| | | | |||||
| * | | Remove unneeded mutex | gingerBill | 2023-01-02 | 1 | -8/+9 |
| | | | |||||
| * | | Minor style change | gingerBill | 2023-01-02 | 1 | -4/+0 |
| | | | |||||
| * | | Replace condition+mutex with futex | gingerBill | 2023-01-02 | 1 | -1/+3 |
| | | | |||||
| * | | Remove the synchronization primitive init/destroy calls | gingerBill | 2023-01-01 | 1 | -34/+1 |
| | | | |||||
| * | | Get around the std::atomic issue | gingerBill | 2023-01-01 | 1 | -72/+88 |
| | | | |||||
| * | | Begin work on futex-ifying the threading primitives | gingerBill | 2023-01-01 | 1 | -39/+133 |
| | | | |||||
| * | | Unify compiler `Futex` interface | gingerBill | 2023-01-01 | 1 | -26/+17 |
| |/ | |||||
| * | rework openbsd futexes a little | Colin Davidson | 2022-12-29 | 1 | -6/+13 |
| | | |||||
| * | cover openbsd too | Colin Davidson | 2022-12-29 | 1 | -0/+34 |
| | | |||||
| * | oops if->elif | Colin Davidson | 2022-12-29 | 1 | -1/+1 |
| | | |||||
| * | add freebsd support | Colin Davidson | 2022-12-29 | 1 | -0/+31 |
| | | |||||
| * | fix ulock/uwait imports | Colin Davidson | 2022-12-28 | 1 | -2/+2 |
| | | |||||
| * | fix build | Colin Davidson | 2022-12-28 | 1 | -1/+1 |
| | | |||||
| * | move to work-stealing threadpool | Colin Davidson | 2022-12-28 | 1 | -51/+148 |
| | | |||||
| * | Combine join and destroy for threads | gingerBill | 2022-12-20 | 1 | -8/+2 |
| | | |||||
| * | Remove need for `semaphore` in `Thread` | gingerBill | 2022-12-20 | 1 | -27/+14 |
| | | |||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -42/+8 |
| | | |||||
| * | `gb_internal` a lot | gingerBill | 2022-12-18 | 1 | -96/+96 |
| | | |||||
| * | initial OpenBSD support | Sébastien Marie | 2022-02-25 | 1 | -1/+1 |
| | | |||||
| * | Use more `{}` ctor | gingerBill | 2022-01-10 | 1 | -2/+2 |
| | | |||||
| * | Add mutex guards for signature scopes | gingerBill | 2022-01-10 | 1 | -0/+34 |
| | | |||||
| * | src: Add preliminary support for Linux AArch64 | Yawning Angel | 2021-12-23 | 1 | -0/+4 |
| | | | | | | Tested via `tests/core`, on a Raspberry Pi 4 running the latest 64-bit Raspberry Pi OS image (LLVM 11). | ||||
| * | Make `thread_join` be more correct | gingerBill | 2021-08-26 | 1 | -4/+5 |
| | | |||||
| * | Wrap linux specific code for `internal_thread_proc` | gingerBill | 2021-08-26 | 1 | -2/+4 |
| | | |||||
| * | Add missing header | gingerBill | 2021-08-26 | 1 | -0/+4 |
| | | |||||
| * | Don't permit any signal delivery to threads on Linux | gingerBill | 2021-08-26 | 1 | -1/+6 |
| | | |||||
| * | Unify thread pool logic across the rest of the compiler, using a global ↵ | gingerBill | 2021-08-26 | 1 | -0/+40 |
| | | | | | thread pool | ||||
| * | Fix typo | gingerBill | 2021-08-26 | 1 | -2/+2 |
| | | |||||
| * | Improved `ThreadPool` implementation | gingerBill | 2021-08-26 | 1 | -1/+59 |
| | | |||||
| * | Correct atomic usage | gingerBill | 2021-08-19 | 1 | -11/+11 |
| | | |||||
| * | Migrate and remove more from gb.h | gingerBill | 2021-08-19 | 1 | -0/+348 |