aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2020-04-22Reorder C11 atomics before MSVC atomicsMarat Dukhan
2020-04-16Recognize Cygwin as WindowsMarat Dukhan
2020-04-14Use load-acquire + store-release on synchronization variablesMarat Dukhan
2020-04-10Support Windows on ARM/ARM64Marat Dukhan
2020-04-10Replace atomic fetch_sub with decrement_fetch primitiveMarat Dukhan
2020-04-10Add compiler barriers to MSVC atomics implementationMarat Dukhan
2020-04-10Fix race condition in Windows implementationMarat Dukhan
2020-04-10Rewrite work spreading between threadsMarat Dukhan
2020-04-10Direct implementation pthreadpool_try_decrement_relaxed_size_tMarat Dukhan
2020-04-10Return static thread pool pointer in shim implementationMarat Dukhan
2020-04-07Minor fixes in Windows implementationMarat Dukhan
2020-04-07Windows implementation using EventsMarat Dukhan
2020-04-05Fix erroneous narrowing in pthreadpool_fetch_sub_relaxed_size_tMarat Dukhan
2020-04-05Optimized pthreadpool_parallelize_* functionsMarat Dukhan
2020-04-01Implementation using Grand Central DispatchMarat Dukhan
2020-04-01Refactor pthreadpool implementationMarat Dukhan
2020-04-01Remove unused per-thread wakeup_condvarMarat Dukhan
2020-03-26Microarchitecture-aware parallelization functionsMarat Dukhan
2020-03-26Refactor multi-threaded case of parallelization functionsMarat Dukhan
2020-03-23Implement atomic_decrement with LL-SC on ARM/ARM64Marat Dukhan
2020-03-23Minor refactoring in pthreadpool_destroyMarat Dukhan
2020-03-23Fix race conditions in non-futex implementationMarat Dukhan
2020-03-23Futex-based WebAssembly+Threads implementationMarat Dukhan
2020-03-23Support WebAssembly+Threads buildMarat Dukhan
2020-03-23Remove redundant barriersMarat Dukhan
2020-03-23Simplify parallel task initializationMarat Dukhan
2020-03-23Avoid spinning thread-pool when task has the only itemMarat Dukhan
2020-03-05Remove Native Client supportMarat Dukhan
2020-03-05PTHREADPOOL_FLAG_YIELD_WORKERS flag to bypass spin-waitMarat Dukhan
2020-03-05Minor cleanupMarat Dukhan
2020-03-01Build on Windows/mingw64 (#6)mattn
2019-10-19Switch to C11 atomics to synchronizationMarat Dukhan
2019-10-08Make inline assembly compatible with old toolchainMarat Dukhan
2019-09-30Fix typo in commentMarat Dukhan
2019-09-30Enable spin-wait in the main threadMarat Dukhan
2019-09-30New pthreadpool_parallelize_* APIMarat Dukhan
2019-09-30Enable spin-wait in worker threadsMarat Dukhan
2019-09-30Refactor modulo increment in work-stealing loopMarat Dukhan
2019-09-30Use caller thread as one of workers in the thread poolMarat Dukhan
2019-09-30Minor refactoringsMarat Dukhan
2018-10-08Support 3D and 4D tiled computationMarat Dukhan
2017-12-27pthreadpool_get_threads_count: support NULL threadpoolMarat Dukhan
2017-03-30Compatibility with old Android platforms in futex syscallMarat Dukhan
2017-03-24Use futex on Native ClientMarat Dukhan
2017-03-24Use futex on LinuxMarat Dukhan
2017-03-24Shared command variable among all threadsMarat Dukhan
2017-03-06Remove redundant includeMarat Dukhan
2017-03-06Support EmscriptenMarat Dukhan
2017-03-05Check that there are non-finished threads before work-stealingMarat Dukhan
2017-03-05Minor refactoringMarat Dukhan