| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Revert `mutex_lock` logicbill/fix-data-races-2026-02 | gingerBill | 13 days | 1 | -3/+3 |
| | | |||||
| * | Fix `mutex_lock` | gingerBill | 13 days | 1 | -1/+1 |
| | | |||||
| * | Use `compare_exchange_strong` `mutex_lock` on non-windows sytems | gingerBill | 13 days | 1 | -4/+4 |
| | | |||||
| * | Fix hang, courtesy of cloin. | Jeroen van Rijn | 2025-10-13 | 1 | -0/+1 |
| | | |||||
| * | spin in recursive mutex lock; use compare exchange for broadcast | Lucas Perlind | 2025-09-24 | 1 | -2/+10 |
| | | |||||
| * | Revert "Reimplement `RwMutex` on non-windows systems" | Lucas Perlind | 2025-09-24 | 1 | -24/+8 |
| | | | | | This reverts commit e9d20a9b4a069815f76a23ce5f429862b155b2d6. | ||||
| * | Reimplement `RwMutex` on non-windows systems | gingerBill | 2025-09-23 | 1 | -8/+24 |
| | | |||||
| * | Minimize more thread contention | gingerBill | 2025-09-10 | 1 | -5/+5 |
| | | |||||
| * | Multithread min dep set by removing the set itself | gingerBill | 2025-09-10 | 1 | -0/+38 |
| | | |||||
| * | Fix futex(8) usage on OpenBSD. | Dave Voutila | 2025-03-11 | 1 | -3/+3 |
| | | |||||
| * | riscv compiler support | Laytan | 2024-09-01 | 1 | -0/+3 |
| | | |||||
| * | UL_COMPARE_AND_WAIT_SHARED is macOS 10.15+ | Laytan Laats | 2024-08-18 | 1 | -3/+27 |
| | | |||||
| * | add workaround for kernel panics on MacOS | Laytan Laats | 2024-07-15 | 1 | -8/+22 |
| | | |||||
| * | Add the permanent and temporary arenas directly on the `Thread` | gingerBill | 2024-07-15 | 1 | -2/+9 |
| | | |||||
| * | Fix styling issues | gingerBill | 2024-07-14 | 1 | -6/+6 |
| | | |||||
| * | move to isize | Colin Davidson | 2024-07-14 | 1 | -4/+4 |
| | | |||||
| * | move to a growing queue | Colin Davidson | 2024-07-13 | 1 | -10/+29 |
| | | |||||
| * | Added arm64 support for NetBSD | Andreas T Jonsson | 2024-06-05 | 1 | -0/+2 |
| | | |||||
| * | Merge branch 'master' into netbsd | Andreas T Jonsson | 2024-05-10 | 1 | -0/+2 |
| |\ | |||||
| | * | Minimally support compiling Odin on FreeBSD arm64 | Feoramund | 2024-05-05 | 1 | -0/+2 |
| | | | | | | | | | This is enough to get Odin itself compiling and the demo running. | ||||
| * | | Switched to native futex on NetBSD | Andreas T Jonsson | 2024-04-25 | 1 | -4/+9 |
| | | | |||||
| * | | Added thread name | Andreas T Jonsson | 2024-04-17 | 1 | -6/+4 |
| | | | | | | | | | Call pthread_setname_np with the correct number of arguments on NetBSD. | ||||
| * | | Initial commit of NetBSD port | Andreas T Jonsson | 2024-04-16 | 1 | -3/+8 |
| |/ | |||||
| * | Merge pull request #3283 from laytan/darwin-new-wait-on-address-api | gingerBill | 2024-03-27 | 1 | -0/+69 |
| |\ | | | | | darwin: use new wait on address API if possible | ||||
| | * | darwin: use new wait on address API if possible | Laytan Laats | 2024-03-15 | 1 | -0/+69 |
| | | | |||||
| * | | Merge pull request #3326 from rick-masters/fix_fields_wait_signal | gingerBill | 2024-03-25 | 1 | -1/+1 |
| |\ \ | | | | | | | Fix fields_wait_signal futex. | ||||
| | * | | Fix fields_wait_signal futex. | rick-masters | 2024-03-24 | 1 | -1/+1 |
| | |/ | |||||
| * / | Potentially fix a race condition with parapoly types (related to #3328) | gingerBill | 2024-03-25 | 1 | -2/+0 |
| |/ | |||||
| * | Update threading.cpp | avanspector | 2024-03-01 | 1 | -43/+102 |
| | | |||||
| * | small fixes | avanspector | 2024-02-25 | 1 | -1/+1 |
| | | |||||
| * | Update threading.cpp | avanspector | 2024-02-25 | 1 | -0/+2 |
| | | |||||
| * | Implement futex | avanspector | 2024-02-24 | 1 | -33/+99 |
| | | |||||
| * | Get Odin to compile on Haiku | Slendi | 2024-02-15 | 1 | -1/+46 |
| | | | | | | | This patch makes Odin to compile on Haiku which is a good first step. Now, all that's needed to do is to figure out how to do futexes, which I am blaming for the program crashing. | ||||
| * | Fix typo | gingerBill | 2024-02-13 | 1 | -1/+1 |
| | | |||||
| * | Fix race condition with #soa | gingerBill | 2024-02-13 | 1 | -0/+16 |
| | | |||||
| * | Fix race condition with regards to #soa arrays by using the fields mutex | gingerBill | 2024-02-13 | 1 | -0/+10 |
| | | |||||
| * | 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 |
| | | | |||||