749 Commits

Author SHA1 Message Date
Amanieu d'Antras 38cd064328 Fix travis build on 1.8.0 2016-05-28 18:27:59 +01:00
Amanieu d'Antras cde68ffd40 Add SeqLock to benchmarks 2016-05-28 18:05:15 +01:00
Amanieu d'Antras 51001f3432 Minor doc cleanups 2016-05-28 16:47:07 +01:00
Amanieu d'Antras bd89ec6024 Documentation updates 2016-05-27 15:31:32 +01:00
Amanieu d'Antras 6f64e9d86c Bump version to 0.2.5 2016-05-27 08:53:13 +01:00
Amanieu d'Antras c6dfc4466a Add proper support for adaptive spinning with exponential backoff 2016-05-27 08:44:55 +01:00
Amanieu d'Antras 4b439239ac Clean up ThreadParker, also fixes potential undefined behavior 2016-05-27 07:26:51 +01:00
Amanieu d'Antras 46d761834e Make the WordLock queue lock-free instead of using a spinlock 2016-05-27 07:26:47 +01:00
Amanieu d'Antras 15869753e4 Allow lock elision to be used in the RwLock slow path 2016-05-26 16:20:47 +01:00
Amanieu d'Antras 616458dae8 Make the benchmark run on Windows 2016-05-26 07:03:58 +01:00
Amanieu d'Antras 25a315d8b8 Merge pull request #4 from I3ck/master
Fixed typo in README
2016-05-25 20:17:50 +01:00
Martin Buck 14c09e7274 Fixed typo in README 2016-05-25 20:35:26 +02:00
Amanieu d'Antras 221a981d1f timespec doesn't need to be mutable 2016-05-25 09:38:49 +01:00
Amanieu d'Antras 28603d8722 Remove stray newline 2016-05-25 08:34:42 +01:00
Amanieu d'Antras ae558dd3c5 Bump version to 0.2.4 2016-05-25 08:09:38 +01:00
Amanieu d'Antras 9aee85fd26 Make the core of Condvar::wait and Condvar::wait_until non-generic 2016-05-25 06:53:41 +01:00
Amanieu d'Antras 358b21a042 Wrap pthread types in UnsafeCell in benchmarks 2016-05-25 06:06:28 +01:00
Amanieu d'Antras 61ddee6f6f Add a pthread implementation of ThreadParker 2016-05-25 06:01:28 +01:00
Amanieu d'Antras 04ed500162 Clean up RawRwLock a bit 2016-05-25 02:14:31 +01:00
Amanieu d'Antras 4a96789347 Bump version to 0.2.3 2016-05-23 12:03:47 +01:00
Amanieu d'Antras 6cbfb443a7 Test the benchmarks in Travis CI 2016-05-23 12:03:45 +01:00
Amanieu d'Antras b7c8ab4abd Move RwLock shared count overflow out of the inline fast path 2016-05-23 12:01:45 +01:00
Amanieu d'Antras ba133487aa Bump version to 0.2.2 2016-05-23 11:31:15 +01:00
Amanieu d'Antras 8e6cff01a8 Add support for hardware lock elision for RwLock 2016-05-23 11:30:53 +01:00
Amanieu d'Antras a674381d64 Add some performance numbers to the documentation 2016-05-23 08:51:37 +01:00
Amanieu d'Antras f4aab47379 Bump version to 0.2.1 2016-05-23 06:35:43 +01:00
Amanieu d'Antras 481f1c4a15 Add benchmarks to measure Mutex and RwLock performance 2016-05-23 06:16:30 +01:00
Amanieu d'Antras f68102fc3d Add a note saying Windows XP is supported 2016-05-23 06:16:30 +01:00
Amanieu d'Antras 3e7d392dbf Increase the spin limit 2016-05-23 03:54:25 +01:00
Amanieu d'Antras 09e8553de7 Add test to ensure lock guards can be sent to other threads 2016-05-23 02:24:31 +01:00
Amanieu d'Antras fb57694148 New RwLock algorithm which should scale much better 2016-05-23 02:24:25 +01:00
Amanieu d'Antras 2631ea686d Small code cleanups 2016-05-22 06:32:22 +01:00
Amanieu d'Antras 502082ac8c Add Appveyor CI 2016-05-22 02:48:01 +01:00
Amanieu d'Antras e46a31d36d Bump version to 0.2.0 2016-05-22 02:48:01 +01:00
Amanieu d'Antras 3bd8217013 Add requeuing support for Condvar::notify_all 2016-05-22 02:48:01 +01:00
Amanieu d'Antras 43abbc964e Add Windows keyed event implementation of ThreadParker 2016-05-22 02:48:01 +01:00
Amanieu d'Antras cf64fd967b Add Linux futex implementation of ThreadParker 2016-05-22 00:32:12 +01:00
Amanieu d'Antras de76cf5208 Bump version to 0.1.3 2016-05-22 00:30:48 +01:00
Amanieu d'Antras cfb45d2bd4 Small bugfix and code cleanups 2016-05-22 00:29:49 +01:00
Amanieu d'Antras 181a092b9f Add note about possible deadlocks with recursive read locks 2016-05-21 08:20:01 +01:00
Amanieu d'Antras 9e048c4c03 Bump version to 0.1.2 2016-05-20 04:01:46 +01:00
Amanieu d'Antras 91fd284589 Fix excessive slowdown when unparking with many threads 2016-05-20 03:24:39 +01:00
Amanieu d'Antras 9edecd7a36 Add missing function attributes 2016-05-20 02:55:43 +01:00
Amanieu d'Antras 9782cd0ff0 Bump version to 0.1.1 2016-05-17 16:05:48 +01:00
Amanieu d'Antras 0647548a00 Add support for stable Rust 2016-05-17 16:05:48 +01:00
Amanieu d'Antras 859c80c66e Use AtomicBool for Condvar now that it is 1 byte 2016-05-17 15:39:32 +01:00
Amanieu d'Antras 32b4812f3a Merge pull request #2 from birkenfeld/patch-1
Minor doc fix
2016-05-17 14:59:14 +01:00
Georg Brandl af583762c7 Minor doc fix
These now return options, so return `None` when unsuccessful.
2016-05-17 08:44:57 +02:00
Amanieu d'Antras 5cc3a5dd40 Initial commit 2016-05-13 16:57:51 +01:00