libcds.git
8 years agoFeldmanHashSet/Map: added level statistics
khizmax [Thu, 22 Oct 2015 20:50:51 +0000 (23:50 +0300)]
FeldmanHashSet/Map: added level statistics
Optimized MT-test memory usage
Improved doxygen-generated docs

8 years agoAdded project stats badge
khizmax [Thu, 22 Oct 2015 19:46:59 +0000 (22:46 +0300)]
Added project stats badge

8 years agoAdded OpenHub badge
khizmax [Thu, 22 Oct 2015 19:37:49 +0000 (22:37 +0300)]
Added OpenHub badge

8 years agoModified
khizmax [Thu, 22 Oct 2015 19:32:06 +0000 (22:32 +0300)]
Modified

8 years agoModified
khizmax [Thu, 22 Oct 2015 19:27:46 +0000 (22:27 +0300)]
Modified

8 years agoRemoved unused files
khizmax [Thu, 22 Oct 2015 19:21:28 +0000 (22:21 +0300)]
Removed unused files

8 years agoRenamed MultiLevelHashSet/Map to FeldmanHashSet/Map
khizmax [Tue, 20 Oct 2015 03:57:57 +0000 (06:57 +0300)]
Renamed MultiLevelHashSet/Map to FeldmanHashSet/Map

8 years agoMultiLevelHashSet test, bugfixing
khizmax [Sun, 18 Oct 2015 10:26:51 +0000 (13:26 +0300)]
MultiLevelHashSet test, bugfixing

8 years agoIncorporated MultiLevelHashMap<RCU> into map MT-test
khizmax [Thu, 8 Oct 2015 20:39:08 +0000 (23:39 +0300)]
Incorporated MultiLevelHashMap<RCU> into map MT-test
Adapted Map_DelOdd MT-test for MultiLevelHashMap

8 years agoSome small optimizations
khizmax [Thu, 8 Oct 2015 18:40:32 +0000 (21:40 +0300)]
Some small optimizations

8 years agoAdded MultiLevelHashSet<RCU> to the set MT tests
khizmax [Tue, 6 Oct 2015 20:05:18 +0000 (23:05 +0300)]
Added MultiLevelHashSet<RCU> to the set MT tests

8 years agoAdded container::MultiLevelHashMap<RCU> specialization
khizmax [Sun, 4 Oct 2015 19:46:50 +0000 (22:46 +0300)]
Added container::MultiLevelHashMap<RCU> specialization

8 years agoAdded container::MultiLevelHashSet<RCU> specialization
khizmax [Sun, 4 Oct 2015 09:34:51 +0000 (12:34 +0300)]
Added container::MultiLevelHashSet<RCU> specialization

8 years agoAdded intrusive::MultiLevelHashSet<RCU> implementation
khizmax [Wed, 30 Sep 2015 20:03:02 +0000 (23:03 +0300)]
Added intrusive::MultiLevelHashSet<RCU> implementation

8 years agoModified Makefile
khizmax [Sat, 26 Sep 2015 09:02:55 +0000 (12:02 +0300)]
Modified Makefile

8 years agoAdded -list option to test framework
khizmax [Sat, 26 Sep 2015 08:48:28 +0000 (11:48 +0300)]
Added -list option to test framework
Fixed MultiLevelHashSet/Map print_stat() test function

8 years agoFixed: CityHash is supported only in 64bit mode
khizmax [Fri, 25 Sep 2015 21:03:18 +0000 (00:03 +0300)]
Fixed: CityHash is supported only in 64bit mode

8 years agoBugfix
khizmax [Sun, 20 Sep 2015 13:47:21 +0000 (16:47 +0300)]
Bugfix

8 years agoFixed a bug in map MT-test
khizmax [Thu, 17 Sep 2015 18:30:36 +0000 (21:30 +0300)]
Fixed a bug in map MT-test

8 years agoAdded preliminary support for CLang-3.7 to MSVC projects
khizmax [Wed, 16 Sep 2015 21:27:37 +0000 (00:27 +0300)]
Added preliminary support for CLang-3.7 to MSVC projects

8 years agoFixed a typo
khizmax [Wed, 16 Sep 2015 21:24:48 +0000 (00:24 +0300)]
Fixed a typo
Fixed ICL build

8 years agoAdded preliminary support for CLang-3.7 to MSVC projects
khizmax [Wed, 16 Sep 2015 21:24:16 +0000 (00:24 +0300)]
Added preliminary support for CLang-3.7 to MSVC projects

8 years agoFixed a typo
khizmax [Wed, 16 Sep 2015 05:45:51 +0000 (08:45 +0300)]
Fixed a typo

8 years agoFixed cityhash build
khizmax [Wed, 16 Sep 2015 05:19:27 +0000 (08:19 +0300)]
Fixed cityhash build

8 years agoFixed a bug in update() function
khizmax [Tue, 15 Sep 2015 21:09:38 +0000 (00:09 +0300)]
Fixed a bug in update() function

8 years agoRemoved deprecated functions ensure() and find(key) from map unit tests
khizmax [Tue, 15 Sep 2015 20:54:48 +0000 (23:54 +0300)]
Removed deprecated functions ensure() and find(key) from map unit tests

8 years agoFixed bugs in update() implementation
khizmax [Tue, 15 Sep 2015 20:54:33 +0000 (23:54 +0300)]
Fixed bugs in update() implementation

8 years agoAdded [[deprected]] attribute support for vc14
khizmax [Tue, 15 Sep 2015 20:53:57 +0000 (23:53 +0300)]
Added [[deprected]] attribute support for vc14

8 years agoRemoved deprecated functions ensure() and find(key) from set unit tests
khizmax [Tue, 15 Sep 2015 19:27:34 +0000 (22:27 +0300)]
Removed deprecated functions ensure() and find(key) from set unit tests

8 years agoFixed vc14 warning
khizmax [Tue, 15 Sep 2015 19:26:42 +0000 (22:26 +0300)]
Fixed vc14 warning

8 years agoAdded support for MS VC++ 2015
khizmax [Mon, 14 Sep 2015 20:17:50 +0000 (23:17 +0300)]
Added support for MS VC++ 2015
Removed deprecated functions ensure() and find(key) from tree unit tests

8 years agoAdded MS VisualStudio 2015 solution
khizmax [Mon, 14 Sep 2015 18:43:00 +0000 (21:43 +0300)]
Added MS VisualStudio 2015 solution

8 years agoExcluded deprecated functions ensure() and find(key) from tree unit tests
khizmax [Sun, 13 Sep 2015 15:28:44 +0000 (18:28 +0300)]
Excluded deprecated functions ensure() and find(key) from tree unit tests

8 years agoRemoved MS VC++ 2015 TCP projects
khizmax [Sun, 13 Sep 2015 14:55:20 +0000 (17:55 +0300)]
Removed MS VC++ 2015 TCP projects

8 years agoRemoved unused helper BoundedArray class
khizmax [Sun, 13 Sep 2015 14:52:23 +0000 (17:52 +0300)]
Removed unused helper BoundedArray class

8 years agoensure() and find(key) member functions are declared using [[deprecated]] attribute
khizmax [Sun, 13 Sep 2015 14:50:31 +0000 (17:50 +0300)]
ensure() and find(key) member functions are declared using [[deprecated]] attribute

8 years agoFixed MultiLevelHashSet MT-test
khizmax [Sun, 13 Sep 2015 14:17:19 +0000 (17:17 +0300)]
Fixed MultiLevelHashSet MT-test

8 years agoRemoved unused implementation_tag typedef
khizmax [Sun, 13 Sep 2015 14:09:00 +0000 (17:09 +0300)]
Removed unused implementation_tag typedef

8 years agoRefactored Set_InsDelFind MT-test
khizmax [Sun, 13 Sep 2015 13:58:11 +0000 (16:58 +0300)]
Refactored Set_InsDelFind MT-test

8 years agoIncorporated MultiLevelHashSet into set's MT-test
khizmax [Sun, 13 Sep 2015 13:38:21 +0000 (16:38 +0300)]
Incorporated MultiLevelHashSet into set's MT-test

8 years agoRefactored Set_InsDel_string MT-test
khizmax [Sat, 12 Sep 2015 16:09:09 +0000 (19:09 +0300)]
Refactored Set_InsDel_string MT-test

8 years agoRefactored Set_InsDel_func MT-test
khizmax [Thu, 10 Sep 2015 17:52:29 +0000 (20:52 +0300)]
Refactored Set_InsDel_func MT-test

8 years agoRefactored Set_DelOdd MT-test
khizmax [Wed, 9 Sep 2015 18:53:05 +0000 (21:53 +0300)]
Refactored Set_DelOdd MT-test

8 years agoRefactored Map_InsDel_Item_string MT-test
khizmax [Mon, 7 Sep 2015 20:12:10 +0000 (23:12 +0300)]
Refactored Map_InsDel_Item_string MT-test

8 years agoRefactored Map_InsDel_Item_int MT-test
khizmax [Mon, 7 Sep 2015 19:54:52 +0000 (22:54 +0300)]
Refactored Map_InsDel_Item_int MT-test

8 years agoRefactored Map_InsDelFind MT-test
khizmax [Mon, 7 Sep 2015 19:10:42 +0000 (22:10 +0300)]
Refactored Map_InsDelFind MT-test

8 years agoRefactored Map_InsFind_int MT-test
khizmax [Sun, 6 Sep 2015 09:47:41 +0000 (12:47 +0300)]
Refactored Map_InsFind_int MT-test

8 years agoRefactored Map_find_string MT-test
khizmax [Sun, 6 Sep 2015 09:26:33 +0000 (12:26 +0300)]
Refactored Map_find_string MT-test

8 years agoStripedSet: replace ensure() with update()
khizmax [Sun, 6 Sep 2015 07:03:42 +0000 (10:03 +0300)]
StripedSet: replace ensure() with update()
Refactored Map_find_int MT-test

8 years agofixed an error in less() predicate
khizmax [Sun, 6 Sep 2015 06:03:35 +0000 (09:03 +0300)]
fixed an error in less() predicate

8 years agoAdded less() predicate for CityHash
khizmax [Sun, 6 Sep 2015 06:02:39 +0000 (09:02 +0300)]
Added less() predicate for CityHash

8 years agoAdded MD5, SHA256, CityHash hash function for MultiLevelHashMap testing
khizmax [Sat, 5 Sep 2015 17:24:21 +0000 (20:24 +0300)]
Added MD5, SHA256, CityHash hash function for MultiLevelHashMap testing

8 years agoRefactored Map_InsDel_string MT-test
khizmax [Sat, 5 Sep 2015 15:57:42 +0000 (18:57 +0300)]
Refactored Map_InsDel_string MT-test

8 years agoStripedMap: replace ensure() with update(), find(key) with contains(key)
khizmax [Sat, 5 Sep 2015 15:21:04 +0000 (18:21 +0300)]
StripedMap: replace ensure() with update(), find(key) with contains(key)
Refactored Map_InsDel_func MT-test

8 years agoAdded StdMap to Map_InsDel_int MT-test
khizmax [Sat, 5 Sep 2015 13:42:28 +0000 (16:42 +0300)]
Added StdMap to Map_InsDel_int MT-test

8 years agoAdded MultiLevelHashMap to Map_insdel_int MT-test
khizmax [Sat, 5 Sep 2015 13:31:23 +0000 (16:31 +0300)]
Added MultiLevelHashMap to Map_insdel_int MT-test

8 years agoRefactored Map_insdel_int MT-test
khizmax [Sat, 5 Sep 2015 13:16:30 +0000 (16:16 +0300)]
Refactored Map_insdel_int MT-test
Removed cds/opt/make_option_var.h, its content is moved to cds/opt/options.h

8 years agoCuckooMap, CuckooSet:
khizmax [Tue, 1 Sep 2015 19:31:01 +0000 (22:31 +0300)]
CuckooMap, CuckooSet:
- replaced ensure() with update()
- replaced find( key ) with contains( key )

MapDelOdd MT-test was refactored for CuckooMap

8 years agoAdded compiler-specific CDS_DEPRECATED macro
khizmax [Tue, 1 Sep 2015 19:30:39 +0000 (22:30 +0300)]
Added compiler-specific CDS_DEPRECATED macro

8 years agoBronsonAVLTreeMap:
khizmax [Sun, 30 Aug 2015 10:13:04 +0000 (13:13 +0300)]
BronsonAVLTreeMap:
- replaced ensure() with update()
- replaced find( key ) with contains( key )

MapDelOdd MT-test was refactored for BronsonAVLTreeMap

8 years agoEllenBinTreeMap, EllenBinTreeSet:
khizmax [Sun, 30 Aug 2015 09:45:28 +0000 (12:45 +0300)]
EllenBinTreeMap, EllenBinTreeSet:
- replaced ensure() with update()
- replaced find( key ) with contains( key )

MapDelOdd MT-test was refactored for EllenBinTreeMap

8 years ago* SkipListMap, SkipListSet:
khizmax [Sat, 29 Aug 2015 17:30:50 +0000 (20:30 +0300)]
* SkipListMap, SkipListSet:
- replaced ensure() with update()
- replaced find( key ) with contains( key )

MapDelOdd MT-test is refactored for SkipListMap

8 years agoSplitListMap, SplitListSet:
khizmax [Sat, 29 Aug 2015 16:47:46 +0000 (19:47 +0300)]
SplitListMap, SplitListSet:
- replaced ensure() with update()
- replaced find( key ) with contains( key )

MapDelOdd MT-test is refactored for SplitListMap

8 years agoRefactored MapDelOdd MT-test
khizmax [Sat, 29 Aug 2015 13:35:02 +0000 (16:35 +0300)]
Refactored MapDelOdd MT-test

8 years agoMichaelList, LazyList, MichaelMap:
khizmax [Sat, 29 Aug 2015 13:23:36 +0000 (16:23 +0300)]
MichaelList, LazyList, MichaelMap:
- replace ensure() with update()
- replace find( key ) with contains( key )
Ordered list unit test: refactored with new update() and contains() functions

Beginning of large refactoring of map MT-test:
- simplified MapDelOdd test for MichaelHashMap

8 years agoFixed MultiLevelHashSet/Map docs
khizmax [Sun, 23 Aug 2015 15:56:49 +0000 (18:56 +0300)]
Fixed MultiLevelHashSet/Map docs

8 years agoRemoved trailing whitespaces
khizmax [Sun, 23 Aug 2015 15:49:16 +0000 (18:49 +0300)]
Removed trailing whitespaces

8 years agoFixed MultiLevelHashMap double registration of unit test
khizmax [Sun, 23 Aug 2015 15:42:56 +0000 (18:42 +0300)]
Fixed MultiLevelHashMap double registration of unit test

8 years agoFixed build script
khizmax [Sun, 23 Aug 2015 15:39:52 +0000 (18:39 +0300)]
Fixed build script

8 years agoMultiLevelHashSet/Map<HP> - fixed GCC incompatibility
khizmax [Sun, 23 Aug 2015 15:03:53 +0000 (18:03 +0300)]
MultiLevelHashSet/Map<HP> - fixed GCC incompatibility
Added doc images

8 years ago- Refactored MultiLevelHashSet<HP> iterators
khizmax [Sun, 23 Aug 2015 10:40:43 +0000 (13:40 +0300)]
- Refactored MultiLevelHashSet<HP> iterators
- Added MultiLevelHashMap<HP> unit tests

8 years agoAdded container::MultiLevelHashSet<HP> unit tests
khizmax [Thu, 20 Aug 2015 20:49:58 +0000 (23:49 +0300)]
Added container::MultiLevelHashSet<HP> unit tests
Fixed container::MultiLevelHashSet<HP> bugs

8 years ago[draft] MultiLevelHashMap<HP> implementation
khizmax [Tue, 18 Aug 2015 20:11:25 +0000 (23:11 +0300)]
[draft] MultiLevelHashMap<HP> implementation

8 years ago[draft] container::MultiLevelHashMap
khizmax [Mon, 17 Aug 2015 06:09:31 +0000 (09:09 +0300)]
[draft] container::MultiLevelHashMap

8 years agoFixed typos in general intrusive container doc
khizmax [Sat, 15 Aug 2015 16:12:25 +0000 (19:12 +0300)]
Fixed typos in general intrusive container doc

8 years ago[draft] implemented container::MultiLevelHashSet
khizmax [Sat, 15 Aug 2015 15:54:22 +0000 (18:54 +0300)]
[draft] implemented container::MultiLevelHashSet

8 years agointrusive MultiLevelHashSet<HP>: comment std::iterator_traits
khizmax [Fri, 14 Aug 2015 20:46:00 +0000 (23:46 +0300)]
intrusive MultiLevelHashSet<HP>: comment std::iterator_traits

8 years agoFixed hdr test for MultiLevelHashSet<HP>
khizmax [Fri, 14 Aug 2015 20:43:05 +0000 (23:43 +0300)]
Fixed hdr test for MultiLevelHashSet<HP>

8 years agoImproving intrusive MultiLevelHashSet<HP>:
khizmax [Thu, 13 Aug 2015 20:50:37 +0000 (23:50 +0300)]
Improving intrusive MultiLevelHashSet<HP>:
- added erase_at() function
- unified guarded_ptr interface for gc::HP and gc::DHP
- added gc::DHP tests
- fixed gc::DHP::forced_scan() unlimited memory consumption when no free retired ptr is found

8 years agointrusive MultiLevelHashSet:
khizmax [Wed, 12 Aug 2015 21:31:29 +0000 (00:31 +0300)]
intrusive MultiLevelHashSet:
- added iterator test
- fixed iterator bugs

8 years agointrusive MultiLevelHashSet: added reverse iterator support
khizmax [Tue, 11 Aug 2015 20:26:46 +0000 (23:26 +0300)]
intrusive MultiLevelHashSet: added reverse iterator support

8 years agoAdded MltiLevelHashSet bidirectional thread-safe iterators
khizmax [Mon, 10 Aug 2015 21:25:29 +0000 (00:25 +0300)]
Added MltiLevelHashSet bidirectional thread-safe iterators

8 years agoChanged internal structure of MultiLevelHashSet node to support thread-safe iterators
khizmax [Mon, 10 Aug 2015 18:51:01 +0000 (21:51 +0300)]
Changed internal structure of MultiLevelHashSet node to support thread-safe iterators

8 years agointrusive MultiLevelHashSet:
khizmax [Sun, 9 Aug 2015 21:01:35 +0000 (00:01 +0300)]
intrusive MultiLevelHashSet:
- added single-threaded interface sufficiency test
- fixed found bugs

8 years agoSmall fixes in split_bitstring algo
khizmax [Wed, 5 Aug 2015 19:46:23 +0000 (22:46 +0300)]
Small fixes in split_bitstring algo
improving split_bitstring test

8 years agoFix readme
khizmax [Mon, 3 Aug 2015 20:41:30 +0000 (23:41 +0300)]
Fix readme

8 years agoAdded 64bit test for split_bitstring algo
khizmax [Mon, 3 Aug 2015 20:39:36 +0000 (23:39 +0300)]
Added 64bit test for split_bitstring algo

8 years agointrusive MultiLevelHashSet fixes, tests
khizmax [Sun, 2 Aug 2015 19:50:42 +0000 (22:50 +0300)]
intrusive MultiLevelHashSet fixes, tests
Added MS VC++ linker flag

8 years agoReplaced deprecated atomic64_xxx types with int64_t, uint64_t
khizmax [Sat, 1 Aug 2015 15:07:56 +0000 (18:07 +0300)]
Replaced deprecated atomic64_xxx types with int64_t, uint64_t

8 years agoIntrusive MultiLevelHashSet draft done
khizmax [Thu, 30 Jul 2015 20:31:12 +0000 (23:31 +0300)]
Intrusive MultiLevelHashSet draft done

8 years agointrusive MichaelList: replaced ensure() with update()
khizmax [Sun, 26 Jul 2015 11:03:59 +0000 (14:03 +0300)]
intrusive MichaelList: replaced ensure() with update()

8 years agoSkipList:
khizmax [Sat, 25 Jul 2015 09:45:32 +0000 (12:45 +0300)]
SkipList:
- fixed memory order
- TSan checking
- replaced ensure() function with update()
- small optimizations

8 years agoImplemented bit-string splitting for MultiLevelHashSet
khizmax [Wed, 22 Jul 2015 21:06:53 +0000 (00:06 +0300)]
Implemented bit-string splitting for MultiLevelHashSet

8 years agoFixed intrusive MultiLevelHashSet interface
khizmax [Wed, 22 Jul 2015 19:23:35 +0000 (22:23 +0300)]
Fixed intrusive MultiLevelHashSet interface

8 years agoFixed gcc-4.9 warning
khizmax [Tue, 21 Jul 2015 19:09:49 +0000 (22:09 +0300)]
Fixed gcc-4.9 warning

8 years agoFixed make_comparator metafunction
khizmax [Tue, 21 Jul 2015 06:37:20 +0000 (09:37 +0300)]
Fixed make_comparator metafunction

8 years agoFixed make_comparator metafunction
khizmax [Tue, 21 Jul 2015 06:09:47 +0000 (09:09 +0300)]
Fixed make_comparator metafunction

8 years agofixed readme
khizmax [Mon, 20 Jul 2015 20:49:25 +0000 (23:49 +0300)]
fixed readme

8 years agoStart implementing MultiLevelHashSet
khizmax [Mon, 20 Jul 2015 20:43:18 +0000 (23:43 +0300)]
Start implementing MultiLevelHashSet

8 years agoFixed a bug in MichaelList<RCU>::extract function
khizmax [Sat, 18 Jul 2015 13:37:11 +0000 (16:37 +0300)]
Fixed a bug in MichaelList<RCU>::extract function