- 178e3e0 Update prefix from master to main by Everton Constantino · 4 months ago main upstream/master
- d0aac7e Add support for Windos on Arm builds on BUILD.bazel by Everton Constantino · 4 months ago
- 4fe0e1e Fix incorrect thread number used in 2D task with thread by Zhi An Ng · 9 months ago
- c5b96e3 Parallelize task 2D with thread id support by Zhi An Ng · 9 months ago
- 966fbf7 Parallelize task 1D with thread id support by Zhi An Ng · 9 months ago
- 0a4b81c Fix pthreadpool_parallelize_*_with_thread functions by Marat Dukhan · 9 months ago
- 32f2a93 Add missing functions to shim by Zhi An Ng · 9 months ago
- b1b6536 Create 3D Tile 1D with thread id by Zhi An Ng · 9 months ago
- 82e3347 Create 3D Tile 1D with micro-arch and thread id by Zhi An Ng · 9 months ago
- 5f685cb Fix comments by Zhi An Ng · 9 months ago
- b91ef42 Create 3D Tile 1D with micro-arch parallelization functions by Zhi An Ng · 9 months ago
- 7b803a2 Add support for 2D Tile 1D with micro-arch and thread id by Zhi An Ng · 9 months ago
- 18513c2 Implement microarchitecture-aware 2D parallelization with 1D tile by Zhi An Ng · 10 months ago
- a36d79e Update GoogleTest to 1.12.0 by Zhi An Ng · 10 months ago
- edeb5d6 CMake: don't enable CXX unless building tests/benchmarks by James Hilliard · 1 year, 4 months ago
- 43edadc Support ARM64EC ABI by Marat Dukhan · 1 year, 6 months ago
- 1787867 Add C++ API to pthreadpool by Marat Dukhan · 3 years, 1 month ago
- 5556150 Use Google Benchmark 1.5.3 by Marat Dukhan · 3 years, 1 month ago
- a134dd5 Remove deprecated attribute from function pointer declarations by Marat Dukhan · 3 years, 1 month ago
- 052e441 Use Acquire-Release order for workers checkin by Marat Dukhan · 3 years, 2 months ago
- b8374f8 added config for macos_arm64 by Simon Maurer · 3 years, 3 months ago
- b458999 Fix using fastpath in CMake build by Orivej Desh · 3 years, 3 months ago
- b8f892a Define WIN32_LEAN_AND_MEAN to avoid introducing unused macros. (#12) by xkszltl · 3 years, 5 months ago
- 77f9d3b Update FXdiv dependency in Bazel by Marat Dukhan · 3 years, 6 months ago
- 82254fb Export LICENSE file in Bazel build by Marat Dukhan · 3 years, 6 months ago
- 344531b Throughput benchmarks for 3D/4D/5D/6D parallelization with 1D and no tiling by Marat Dukhan · 3 years, 6 months ago
- 545ebe9 Implement 6D parallelization with 1D and no tiling by Marat Dukhan · 3 years, 6 months ago
- 13d90b4 Use __STDC_NO_ATOMICS__ to detect C11 compilers without stdatomic.h by Marat Dukhan · 3 years, 6 months ago
- 6c76abe Support pre-C11 GCC intrinsics for atomics by Marat Dukhan · 3 years, 6 months ago
- fa75e65 Fix MSVC build (#10) by peterjc123 · 3 years, 8 months ago
- 029c886 Recognize "armeabi" cpu as Linux/ARM in Bazel build by Marat Dukhan · 4 years ago
- e164246 Recognize "armv7a" cpu as Linux/ARM in Bazel build by Marat Dukhan · 4 years ago
- 18a7156 Use cpuinfo_get_current_uarch_index_with_default for parallelization with uarch by Marat Dukhan · 4 years ago
- bfe07ff 3D/4D/5D parallelization functions with 1D or no tiling by Marat Dukhan · 4 years ago
- afb880d Guard against generating ARM yield instruction for unsupporting processors by Marat Dukhan · 4 years ago
- 5d088b1 Reorder C11 atomics before MSVC x64 atomics by Marat Dukhan · 4 years, 1 month ago
- 6ae95d3 Use platform-specific yield/pause instructions by Marat Dukhan · 4 years, 1 month ago
- 5690b5c MSVC-compatible FPU state functions by Marat Dukhan · 4 years, 1 month ago
- ada4eed Thumb-1 compatible assembly for disable_fpu_denormals by Marat Dukhan · 4 years, 1 month ago
- 6525d8b Avoid including stdatomic.h in any WAsm builds by Marat Dukhan · 4 years, 1 month ago
- 28f251e Fix Emscripten build with Bazel by Marat Dukhan · 4 years, 1 month ago
- 0672a7e Fast path using atomic decrement instead of atomic compare-and-swap by Marat Dukhan · 4 years, 1 month ago
- 9b2c0ca Support MSYS and Cygwin builds by Marat Dukhan · 4 years, 1 month ago
- 6acde9c Reorder C11 atomics before MSVC atomics by Marat Dukhan · 4 years, 1 month ago
- e918b20 Recognize Cygwin as Windows by Marat Dukhan · 4 years, 1 month ago
- a61ed1a Use load-acquire + store-release on synchronization variables by Marat Dukhan · 4 years, 1 month ago
- bfa3b9c Minimally fix confu build by Marat Dukhan · 4 years, 1 month ago
- da486af Add Bazel configuration files by Marat Dukhan · 4 years, 1 month ago
- 4ac9270 Support Windows on ARM/ARM64 by Marat Dukhan · 4 years, 1 month ago
- ddd479b Replace atomic fetch_sub with decrement_fetch primitive by Marat Dukhan · 4 years, 1 month ago
- fa72613 Add compiler barriers to MSVC atomics implementation by Marat Dukhan · 4 years, 1 month ago
- 52a2f57 Fix race condition in Windows implementation by Marat Dukhan · 4 years, 1 month ago
- 8f8dd87 Rewrite work spreading between threads by Marat Dukhan · 4 years, 1 month ago
- cb89899 Direct implementation pthreadpool_try_decrement_relaxed_size_t by Marat Dukhan · 4 years, 1 month ago
- 7e8364c Return static thread pool pointer in shim implementation by Marat Dukhan · 4 years, 1 month ago
- 02b50e6 Minor fixes in Windows implementation by Marat Dukhan · 4 years, 2 months ago
- be1bd8e Windows implementation using Events by Marat Dukhan · 4 years, 2 months ago
- fa67ff5 Fix erroneous narrowing in pthreadpool_fetch_sub_relaxed_size_t by Marat Dukhan · 4 years, 2 months ago
- 4694c12 Optimized pthreadpool_parallelize_* functions by Marat Dukhan · 4 years, 2 months ago
- be9c893 Implementation using Grand Central Dispatch by Marat Dukhan · 4 years, 2 months ago
- 23bc8d1 Fix CMake warning on INCLUDE(GNUInstallDirs) by Marat Dukhan · 4 years, 2 months ago
- fc793bc Refactor pthreadpool implementation by Marat Dukhan · 4 years, 2 months ago
- 5b41aa6 Remove unused per-thread wakeup_condvar by Marat Dukhan · 4 years, 2 months ago
- 7604215 Microarchitecture-aware parallelization functions by Marat Dukhan · 4 years, 2 months ago
- 6469659 Refactor multi-threaded case of parallelization functions by Marat Dukhan · 4 years, 2 months ago
- 31b939c Rename "argument" argument to match documentation comments by Marat Dukhan · 4 years, 2 months ago
- 4c32ac0 Document all public API functions by Marat Dukhan · 4 years, 2 months ago
- 832403f Implement atomic_decrement with LL-SC on ARM/ARM64 by Marat Dukhan · 4 years, 2 months ago
- 2e59d6f Update support platforms and example in the README by Marat Dukhan · 4 years, 2 months ago
- 97c181b Minor refactoring in pthreadpool_destroy by Marat Dukhan · 4 years, 2 months ago
- ba8b08e Fix race conditions in non-futex implementation by Marat Dukhan · 4 years, 2 months ago
- 15f39bf Futex-based WebAssembly+Threads implementation by Marat Dukhan · 4 years, 2 months ago
- cb207d8 Support WebAssembly+Threads build by Marat Dukhan · 4 years, 2 months ago
- 0f57821 Remove redundant barriers by Marat Dukhan · 4 years, 2 months ago
- 75294ce Simplify parallel task initialization by Marat Dukhan · 4 years, 2 months ago
- 2bde094 Avoid spinning thread-pool when task has the only item by Marat Dukhan · 4 years, 2 months ago
- 39e0461 Remove Native Client support by Marat Dukhan · 4 years, 3 months ago
- ef23a4a PTHREADPOOL_FLAG_YIELD_WORKERS flag to bypass spin-wait by Marat Dukhan · 4 years, 3 months ago
- efa3c02 Document PTHREADPOOL_FLAG_DISABLE_DENORMALS by Marat Dukhan · 4 years, 3 months ago
- 00108cf Minor cleanup by Marat Dukhan · 4 years, 3 months ago
- defdd29 Add high-contention test cases by Marat Dukhan · 4 years, 3 months ago
- ebd50d0 Build on Windows/mingw64 (#6) by mattn · 4 years, 3 months ago
- d465747 Move deprecated attribute to the end of declarations by Michal W. Tarnowski · 4 years, 7 months ago
- 7ad0267 Travis-CI: configure with CMake by Marat Dukhan · 4 years, 7 months ago
- 88042a0 Update README and example by Marat Dukhan · 4 years, 7 months ago
- f535e63 CMake: specify C++11 for tests and benchmarks by Marat Dukhan · 4 years, 7 months ago
- 88dfae0 CMake: disable tests and benchmarks in a dependency build by Marat Dukhan · 4 years, 7 months ago
- 9589e30 Refactor CMake configuration files by Marat Dukhan · 4 years, 7 months ago
- c2f4f0c Require Ubuntu Xenial 16.04 on Travis-CI by Marat Dukhan · 4 years, 7 months ago
- efcb469 CMake option to disable deprecated APIs by Marat Dukhan · 4 years, 7 months ago
- 71aacd3 Switch to C11 atomics to synchronization by Marat Dukhan · 4 years, 7 months ago
- 158098a Make inline assembly compatible with old toolchain by Marat Dukhan · 4 years, 8 months ago
- 0e275fe Add macro to guard declaration of deprecated APIs by Marat Dukhan · 4 years, 8 months ago
- 9e2825c Fix typo in comment by Marat Dukhan · 4 years, 8 months ago
- 51d4694 Fix configure.py by Marat Dukhan · 4 years, 8 months ago
- 714c953 Enable spin-wait in the main thread by Marat Dukhan · 4 years, 8 months ago
- 29f0e2c New pthreadpool_parallelize_* API by Marat Dukhan · 4 years, 8 months ago
- afb23f9 Enable spin-wait in worker threads by Marat Dukhan · 4 years, 8 months ago
- e807f76 Refactor modulo increment in work-stealing loop by Marat Dukhan · 4 years, 8 months ago
- c06f293 Use caller thread as one of workers in the thread pool by Marat Dukhan · 4 years, 8 months ago