Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | common: Fiber: use a reference for YieldTo. | bunnei | 2021-03-07 | 1 | -14/+14 |
| | | | | - Fixes another small leak. | ||||
* | Revert "core: Switch to unique_ptr for usage of Common::Fiber." | bunnei | 2021-03-06 | 1 | -18/+21 |
| | |||||
* | core: Switch to unique_ptr for usage of Common::Fiber. | bunnei | 2021-02-27 | 1 | -21/+18 |
| | | | | | - With using unique_ptr instead of shared_ptr, we have more explicit ownership of the context. - Fixes a memory leak due to circular reference of the shared pointer. | ||||
* | general: Fix various spelling errors | Morph | 2021-01-02 | 1 | -2/+2 |
| | |||||
* | tests: Fix data race in fibers test | ReinUsesLisp | 2020-10-28 | 1 | -31/+40 |
| | | | | | | | | | | | | | | | | | | | Previous to this commit, the tests were using operator[] from unordered_map to query elements but this silently inserts empty elements when they don't exist. If all threads were executed without concurrency, this wouldn't be an issue, but the same unordered_map could be written from two threads at the same time. This is a data race and makes some previously inserted elements invisible for a short period of time, causing them to insert and return an empty element. This default constructed element (a zero) was used to index an array of fibers that asserted when one of them was nullptr, shutting the test session off. To address this issue, lock on thread id reads and writes. This could be a shared mutex to allow concurrent reads, but the definition of std::this_thread::get_id is fuzzy when using non-standard techniques like fibers. I opted to use a standard mutex. While we are at it, fix the included headers. | ||||
* | Core/Common: Address Feedback. | Fernando Sahmkow | 2020-06-28 | 1 | -1/+1 |
| | |||||
* | Common/Fiber: Implement Rewinding. | Fernando Sahmkow | 2020-06-18 | 1 | -0/+46 |
| | |||||
* | Common/Tests: Address Feedback | Fernando Sahmkow | 2020-06-18 | 1 | -10/+10 |
| | |||||
* | Common/Tests: Clang Format. | Fernando Sahmkow | 2020-06-18 | 1 | -9/+14 |
| | |||||
* | Common: Polish Fiber class, add comments, asserts and more tests. | Fernando Sahmkow | 2020-06-18 | 1 | -1/+94 |
| | |||||
* | Tests: Add tests for fibers and refactor/fix Fiber class | Fernando Sahmkow | 2020-06-18 | 1 | -0/+214 |