aboutsummaryrefslogtreecommitdiff
path: root/src/queue.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Modify MPMCQueue behaviour to use `i32` over `isize`; Correct cache line ↵gingerBill2021-07-281-34/+33
| | | | padding within MPMCQueue
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-6/+6
|
* Big simplification and improvement of the entity collection system, reducing ↵gingerBill2021-07-271-1/+8
| | | | unneeded steps for packages
* Replace non-recursive mutexes with `BlockingMutex`; Minor improves to ↵gingerBill2021-07-141-4/+23
| | | | initialization improves
* Reduce mutex usage and convert things to queues from arraysgingerBill2021-07-131-4/+71
|
* Temporarily disable `-threaded-checker`; Restructure the untyped-expr-info ↵gingerBill2021-07-131-2/+0
| | | | system to be much more thread-friendly
* Move things around for sanity checking for multithread preparationgingerBill2021-07-101-1/+4
|
* Use `next_pow2_isize`gingerBill2021-07-101-1/+1
|
* Implement `MPMCQueue` for procedure body checkinggingerBill2021-07-101-0/+109
This is preparation for basic multithreading in the semantic checker