Commit Graph

  • 22e1fd15bd Revert "Use clang for the thread sanitiser, see what happens." Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-03-07 01:46:55 +0000
  • 3a27694925 Use clang for the thread sanitiser, see what happens. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-03-06 05:30:19 +0000
  • 47f2064952 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-03-06 01:37:59 +0000
  • f2bc84768a Make compiler used for build selectable. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-03-06 01:08:16 +0000
  • 7305f31c86 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-02-26 03:03:27 +0000
  • 9a4646421a Removed the dependency on Expected, and the expected_future as no longer needed. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-28 17:50:21 +0000
  • c99466bc83 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-17 03:10:44 +0000
  • 09fa608efe Merge branch 'master' of https://github.com/ned14/boost.spinlock Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-13 17:03:23 +0000
  • c4c0e8e995 Track submodules by branch Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-13 17:03:03 +0000
  • 98be366538 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-12 20:11:36 +0000
  • b840973f7a upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-11 00:43:19 +0000
  • b367ace54f upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-10 21:31:53 +0000
  • 10e68631e6 ups Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-05 16:23:37 +0000
  • 6a88582f28 Workaround too good iterator checking under MSVC. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-01-03 18:10:58 +0000
  • b00b283ea3 Added unit testing for tristate and pointer spinlocks. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-12 20:58:13 +0000
  • b0e726af60 Don't pad buckets. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-12 00:56:09 +0000
  • cf64f92943 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-11 23:58:13 +0000
  • a959792674 unordered map performance testing now uses identical hash on all platforms. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-11 22:24:07 +0000
  • b2ecbdfcca Replaced CATCH with BindLib unit testing. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-11 22:21:58 +0000
  • 051875b795 Fixed build failures. Added a FNV-1a hash implementation. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-11 21:28:17 +0000
  • e5cc742ea5 Added a spinlock template parameter to concurrent_unordered_map. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-10 20:34:24 +0000
  • 67df71f099 concurrent_unordered_map::iterator operators != and == were broken. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-09 19:41:10 +0000
  • 99d17f1ee8 Fixes for mingw32 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-07 01:51:50 +0000
  • 6cebcb7314 Disable constexpr on clang < 3.3 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-06 19:00:41 +0000
  • 6b8e0c7cde Apparently Boost doesn't define is_nothrow_destructible. Oh well. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-06 18:15:42 +0000
  • a78136cbaa Added missing include. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-06 18:12:25 +0000
  • b71585e30e Try again GCC 4.7 fix. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-06 18:06:06 +0000
  • 7cb221fc44 More workaround for GCC 4.7 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-06 18:02:51 +0000
  • 6c73529c92 Fix for libstdc++ 4.7 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-06 17:50:05 +0000
  • 10673d10c3 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-06 17:31:01 +0000
  • 0c5b52957d upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-06 16:37:41 +0000
  • 2dfceea3cd Revert "Try skipping precheck on ARM" Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-04 14:18:19 +0000
  • 98d8a8715f Try skipping precheck on ARM Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-04 14:04:29 +0000
  • 00fcaf54c3 Only use XCHG instead of CMPXCHG on Intel only. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-04 13:40:59 +0000
  • dff8efe464 Replaced consume precheck with relaxed precheck. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-04 13:10:58 +0000
  • 79e9d0ac47 Added a BOOST_SPINLOCK_USE_VOLATILE_READ_FOR_AVOIDING_CMPXCHG macro. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-03 23:24:56 +0000
  • aa4999fc6e Replace atomic acquire with volatile read on MSVC only. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-03 23:14:45 +0000
  • a0e25e9729 Got it compiling under VS2013 again. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-12-03 23:04:26 +0000
  • 9700ccdf5c Now working with improved BindLib. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-11-20 18:40:53 +0000
  • dca8edd5c8 refresh bindlib Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-11-10 19:39:02 +0000
  • 84c6a0adf9 Fixed missing inline. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-11-07 23:28:19 +0000
  • 0f00886f4c Made standalone selectable. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-11-04 11:07:33 +0000
  • 991c79c627 Missed one in former commit Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-30 18:25:47 +0000
  • 83e7f521bb Stopped spinlock's valgrind use conflicting with anyone else's. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-30 18:21:36 +0000
  • cdd6965925 Fixed bad standalone bindlib include path Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-30 17:43:38 +0000
  • e1287e567c Relocated bindlib and expected into includes Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-29 20:05:58 +0000
  • 6f57b937c2 Reorged to match Boost library directory conventions. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-29 19:51:30 +0000
  • bfdb5f79b3 Added a shared_future implementation. I still need to invert the Continuations... relationship between future and promise, and promise needs to not care about whether the future consumes or not. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-16 19:33:21 +0100
  • d0f4a5f828 First working expected-based future promise implementation. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-15 20:37:03 +0100
  • a564d0a2cd Wip Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-14 19:50:11 +0100
  • f5f1d9148a Wip expected future promise Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-13 20:06:47 +0100
  • b1450545a2 Ended up suppressing the tsan warnings about unsynchronised use of bucket.count as it's only a speculative early out of doing a lock acquire, so it has relaxed ordering. This optimisation adds about 7% to benchmarks, so is probably worth it. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 21:39:29 +0100
  • fb1d61a38f Relaxed memory ordering on speculative count read/write Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 20:49:21 +0100
  • 74d9c55b03 Fixed bug where std:🧵:hardware_concurrency doesn't work on ARM. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 20:20:37 +0100
  • bbbb0c6bc3 Build script no longer builds everything unless asked Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 19:32:24 +0100
  • 9eca92f2f8 Fixed up doxygen docs. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 19:03:02 +0100
  • 56a6e49ca9 Finished marking up concurrent_unordered_map with noexcept Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 17:48:14 +0100
  • 75dc814006 Fixed bad Doxyfile Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 17:37:17 +0100
  • 710974c9d3 Fixed up renaming to work. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 17:11:50 +0100
  • d44d6d8b5c Moved everything into Boost library directory org Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 16:56:49 +0100
  • ca6072c095 Refactored to use improved local bindings. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-11 16:49:27 +0100
  • 824c99a6d4 Now uses new preprocessor metaprogrammed import machinery Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-09 20:32:58 +0100
  • d832031800 expected_future now compiles. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-08 15:02:48 +0100
  • b355467160 Finished prototyping API for basic_future and basic_promise Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-07 20:10:36 +0100
  • 6d89cce89f wip for expected_future Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-07 19:22:27 +0100
  • 1f09116b74 Fixed stl11 bindings Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-06 17:22:41 +0100
  • 891c4ab21d Ported to use stl11-as-boost Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-02 19:42:15 +0100
  • a5f28a3a26 Added in expected and stl11-as-boost submodules. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-10-02 17:02:58 +0100
  • e280a8b66e Added link to docs. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-14 12:29:42 +0100
  • 97ec47bedc Updated with some graphs. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-14 12:09:20 +0100
  • 2b411be7bb Updated scaling doc. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-14 11:35:26 +0100
  • f9f9a22ab0 Added scaling graph for various machines and compilers. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-03 02:06:23 +0100
  • 2fcdc66678 Fixed build settings being off between x64 and x86. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-02 12:25:57 +0100
  • 042737cdcd Added vcproj targets for CI. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 14:06:38 +0100
  • ea40dbc3de Uodated docs Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 01:57:01 +0100
  • bcd841a76b Added tsan suppressions. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 01:32:29 +0100
  • 4d2441f07d Use GCC 4.9 for STM. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 01:17:00 +0100
  • 19f25858d3 Converage tests now run reduced subset Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 01:16:09 +0100
  • 19db5bc84d Made all bucket list loads consume instead of acquire. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 01:06:26 +0100
  • cb6c91ae5f bucket_type initialisation of count was not releasing. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 00:25:33 +0100
  • 1139b2591b count wasn't being released after modification Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 00:19:15 +0100
  • 9b7cc02e7f Reenabled sanitiser. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-09-01 00:09:48 +0100
  • 9563a00e2e Stop it showing races from the STL Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-31 02:35:20 +0100
  • aef32eaec8 Reduce work to 100 if on valgrind. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-31 02:06:55 +0100
  • 1903a323b2 Tell DRD to always ignore the atomic count. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-31 01:58:32 +0100
  • b95974a950 Not much luck with helgrind, so try again with drd. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-31 01:37:41 +0100
  • 666348ac02 Forgot noinline on valgrind executable. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-31 01:10:29 +0100
  • a1af5d0f05 Improved helgrind support. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-31 01:03:16 +0100
  • 9057894fa3 Typo Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-30 21:27:13 +0100
  • d86e34687d Try GCC 4.9 for the sanitiser. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-30 21:25:09 +0100
  • 8f39f4d9d9 clang sanitise now is optimised Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-30 21:11:19 +0100
  • 61680a9fd5 Fix bad thread import. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-30 21:08:07 +0100
  • 466a3a9348 Moved to clang for thread sanitiser Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-30 20:51:35 +0100
  • 24a77255cb Got the headers wrong /again/ ... Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-30 20:10:47 +0100
  • 30838b2ff9 Fixed absurdly large section headers. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-29 20:02:58 +0100
  • f5c6af6212 Ran valgrind + thread sanitiser, fixed a number of races. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-29 19:57:24 +0100
  • 6f2dc94b14 Fixed MSVC compat. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-29 17:31:08 +0100
  • 81098e2182 Fixed problem where swap could not be threadsafe. Improved documentation. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-29 13:01:31 +0100
  • 1d66bc6aec Bumped concurrent rehashes to 10 per sec. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-29 02:04:18 +0100
  • 3ffac3247b Added Doxyfile Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2014-08-29 01:51:29 +0100