Commit Graph

2221 Commits

Author SHA1 Message Date
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6b8f6c7f80 Returning rehashing to 100 times per second. 2014-08-29 01:17:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a19203a9b3 Works on MSVC again. Fixed bug with failing to reset debug allocator. 2014-08-29 01:15:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e33b0da4a6 Looks to be working yay! 2014-08-28 19:58:35 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0a93b3b6b8 Added hanging onto old buckets after rehash. 2014-08-27 20:59:03 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
12431cc7a2 Added a unit test for concurrent rehashing. It very much fails right now. 2014-08-25 19:59:18 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d6eeb7055c Added test of at() 2014-08-23 02:22:12 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0f0c603914 Try only restoring mapped type on exception throw. 2014-08-23 02:09:36 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ebfc955367 Added make_node_ptrs unit test. Fixed quite a few bugs. 2014-08-23 01:56:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a5388d6c0e Made operator[] rehash safe.
Added min_bucket_capacity.

swap() now locks all buckets during operation.
2014-08-23 00:49:08 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e6a6d9f90e Disabled known failing unit test. 2014-08-22 02:48:14 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b006d27205 Fixed many more bugs. 2014-08-22 02:44:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c00c4d3442 Needed more iterator allocators. 2014-08-22 01:54:21 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e396f8dfef Typo 2014-08-22 01:52:39 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
01aa4f739e Was missing allocator for iterator. 2014-08-22 01:51:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cdf16ef825 Added missing operator== 2014-08-22 01:49:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bf70660040 Exception safety tests should now work. 2014-08-22 01:45:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
eaae257e6c Broke out Boost simulation into own headers.
Added testing STL allocator.

Added unit test for exception safety.
2014-08-21 19:33:59 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7774a2b22c Added unit testing for noalloc inserts. 2014-08-20 20:02:00 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0a20e0b154 Added testing of extract/erase node_ptr. 2014-08-20 02:12:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
263d423c2a Turned off optimisation for gcov. 2014-08-20 02:02:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1aff3d1bf6 Returned STM to use relaxed transactions. 2014-08-20 01:55:39 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
762ab13edc Fixed a very silly bug in find(). 2014-08-20 01:48:48 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7bed518a6f Added unit test for operator[]. 2014-08-19 19:49:48 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4b03cc1ad7 Add valgrind pass. 2014-08-17 01:35:57 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9bfdc2b6dc Seems I had disabled builds ... 2014-08-17 01:19:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
44bb16f864 Fixed the bug in merge() failing the unit tests. 2014-08-17 01:17:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
994877f342 Added more unit tests. Added missing unordered_concurrent_map constructors. 2014-08-16 21:41:43 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9ab5635ed1 Implemented insert_ct() 2014-08-16 20:59:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c50412d8e6 Try reverting to GCC 4.8 to prevent STM segfault. 2014-08-15 22:59:51 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
aea2b672b9 Renamed project. 2014-08-15 22:52:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4176deb032 Reenabled unit tests. 2014-08-15 22:48:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3a72942d14 Fixed bad git branch 2014-08-15 22:40:00 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
863cbab9f3 Fixed silly mistake. 2014-08-15 22:26:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
613645b7a0 Print json head. 2014-08-15 22:23:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
67593a8d4b Fixed bad substitution. 2014-08-15 22:21:12 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
104ffaaeda Print environment. 2014-08-15 21:52:38 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
393bb66037 Fixed breakage. Coveralls might actually work this time. 2014-08-15 21:47:31 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c52bc44b8e Realised features weren't actually finished ... 2014-08-15 19:19:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ca1840d7e5 Fixed earlier compile errors. Made a start on coveralls.io reporting. 2014-08-14 19:36:44 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
01cb505705 Theoretically it is now feature complete, albeit not compiling yet. 2014-08-14 02:06:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ad080f858d Iterators were completely wrong ... added a test that the map works at all. 2014-07-31 19:34:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dd3844e4e1 Make transactions completely atomic. 2014-07-31 18:36:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a9620a8c6b Use atomic instead relaxed transactions. 2014-07-31 00:57:40 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e14dfafefd Fixed bad code in transaction. 2014-07-31 00:46:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f793f6b10b The old trick of using pointers instead of array offsets ... 2014-07-31 00:42:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
daa57374cd Erases now happen from end backwards. 2014-07-30 23:46:51 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
efcb545511 Move constructor for spinlock no longer copies. 2014-07-30 23:39:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e029830733 Try gcc 4.9. 2014-07-30 22:51:07 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a169bd97d5 Fixed. 2014-07-30 22:49:31 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8795283777 Turned back on searching during insert 2014-07-30 21:42:21 +01:00