libcds.git
9 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

9 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

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

9 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()

9 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

9 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

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

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

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

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

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

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

9 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

9 years agoRemoved ugly reinterpret_cast
khizmax [Sat, 18 Jul 2015 13:31:22 +0000 (16:31 +0300)]
Removed ugly reinterpret_cast

9 years agoFixed msvc12 linker flags
khizmax [Thu, 16 Jul 2015 19:50:32 +0000 (22:50 +0300)]
Fixed msvc12 linker flags

9 years agoFixed RWQueue test
khizmax [Wed, 15 Jul 2015 21:26:04 +0000 (00:26 +0300)]
Fixed RWQueue test

9 years agoRemoved unused data
khizmax [Wed, 15 Jul 2015 19:52:38 +0000 (22:52 +0300)]
Removed unused data

9 years agoFixed compiler errors
khizmax [Wed, 15 Jul 2015 05:29:36 +0000 (08:29 +0300)]
Fixed compiler errors

9 years agoFixed data races in EllenBinTree (TSan)
khizmax [Sun, 12 Jul 2015 19:43:44 +0000 (22:43 +0300)]
Fixed data races in EllenBinTree (TSan)

9 years agoReplaced alignment option with padding for VyukovMPMCCycleQueue
khizmax [Sun, 12 Jul 2015 08:04:14 +0000 (11:04 +0300)]
Replaced alignment option with padding for VyukovMPMCCycleQueue

9 years agoFixed bug in RCU batch_retire()
khizmax [Sun, 12 Jul 2015 07:57:06 +0000 (10:57 +0300)]
Fixed bug in RCU batch_retire()

9 years agoRemoved unused variable
khizmax [Sat, 11 Jul 2015 11:09:43 +0000 (14:09 +0300)]
Removed unused variable

9 years agoRWQueue refactoring for eliminating data race (TSan)
khizmax [Sat, 11 Jul 2015 11:09:21 +0000 (14:09 +0300)]
RWQueue refactoring for eliminating data race (TSan)

9 years agoFixed build script
khizmax [Thu, 9 Jul 2015 06:50:31 +0000 (09:50 +0300)]
Fixed build script

9 years agoFixed TSan annotations
khizmax [Wed, 8 Jul 2015 21:11:11 +0000 (00:11 +0300)]
Fixed TSan annotations

9 years agoFixed doxygen 1.8.10 incompabilities
khizmax [Wed, 8 Jul 2015 18:21:23 +0000 (21:21 +0300)]
Fixed doxygen 1.8.10 incompabilities

9 years agoDocfix
khizmax [Thu, 2 Jul 2015 17:55:55 +0000 (20:55 +0300)]
Docfix

9 years agoSuppressed TSan false positive warnings
khizmax [Sun, 28 Jun 2015 16:34:08 +0000 (19:34 +0300)]
Suppressed TSan false positive warnings

9 years agoRenamed m_nHazardPtrCount to c_nHazardPtrCount
khizmax [Sat, 27 Jun 2015 16:37:34 +0000 (19:37 +0300)]
Renamed m_nHazardPtrCount to c_nHazardPtrCount

9 years agoChanged: OptimisticQueue: use padding option instead of alignment one
khizmax [Sat, 27 Jun 2015 15:40:31 +0000 (18:40 +0300)]
Changed: OptimisticQueue: use padding option instead of alignment one

9 years agoChanged: use padding option instead of alignment one
khizmax [Tue, 23 Jun 2015 18:58:53 +0000 (21:58 +0300)]
Changed: use padding option instead of alignment one

9 years agoQueue refactoring
khizmax [Mon, 15 Jun 2015 20:54:10 +0000 (23:54 +0300)]
Queue refactoring

9 years agoFixed data race in stack test (found by TSan)
khizmax [Fri, 12 Jun 2015 22:09:59 +0000 (01:09 +0300)]
Fixed data race in stack test (found by TSan)

9 years agoFixed data race in flat combining algo found by TSan
khizmax [Fri, 12 Jun 2015 21:05:45 +0000 (00:05 +0300)]
Fixed data race in flat combining algo found by TSan

9 years agoReplaced a functor with lambda in TreiberStack
khizmax [Fri, 12 Jun 2015 21:05:11 +0000 (00:05 +0300)]
Replaced a functor with lambda in TreiberStack

9 years agoAdded TSan annotation
khizmax [Fri, 12 Jun 2015 21:04:20 +0000 (00:04 +0300)]
Added TSan annotation

9 years agoFixed MichaelList<RCU> memory ordering
khizmax [Fri, 12 Jun 2015 21:03:45 +0000 (00:03 +0300)]
Fixed MichaelList<RCU> memory ordering

9 years agoRemoved TSan annotations
khizmax [Fri, 12 Jun 2015 21:02:27 +0000 (00:02 +0300)]
Removed TSan annotations

9 years agoAdded TSan annotations
khizmax [Fri, 12 Jun 2015 21:01:42 +0000 (00:01 +0300)]
Added TSan annotations

9 years agoRCU doc fixed
khizmax [Fri, 12 Jun 2015 21:00:46 +0000 (00:00 +0300)]
RCU doc fixed

9 years agoMichaelList refactored
khizmax [Sun, 7 Jun 2015 20:06:31 +0000 (23:06 +0300)]
MichaelList refactored

9 years agoModified Hazard Pointer SMR to conform C++11 memory model more strictly
khizmax [Sun, 7 Jun 2015 20:00:13 +0000 (23:00 +0300)]
Modified Hazard Pointer SMR to conform C++11 memory model more strictly

9 years agoDoc fixed
khizmax [Fri, 5 Jun 2015 11:28:08 +0000 (14:28 +0300)]
Doc fixed

9 years agoAdded total-relaxed memory model for testing purposes
khizmax [Fri, 5 Jun 2015 09:26:46 +0000 (12:26 +0300)]
Added total-relaxed memory model for testing purposes

9 years agoFixed DHP GC initialization order
khizmax [Thu, 4 Jun 2015 19:01:38 +0000 (22:01 +0300)]
Fixed DHP GC initialization order
Disable GC internal statistics by default

9 years agoFixed split-list hash functor requirements in the doc
khizmax [Thu, 4 Jun 2015 12:30:37 +0000 (15:30 +0300)]
Fixed split-list hash functor requirements in the doc

9 years agoTSan: fixed MichaelList memory ordering constraints
khizmax [Wed, 3 Jun 2015 21:30:59 +0000 (00:30 +0300)]
TSan: fixed MichaelList memory ordering constraints

9 years agotypo fixed
khizmax [Wed, 3 Jun 2015 19:41:23 +0000 (22:41 +0300)]
typo fixed

9 years agoAdded missing header, doc fixed
khizmax [Tue, 2 Jun 2015 19:30:33 +0000 (22:30 +0300)]
Added missing header, doc fixed

9 years agoChanged SkipListSet/Map<RCU> for new get() semantics (with raw_ptr)
khizmax [Sun, 31 May 2015 19:07:47 +0000 (22:07 +0300)]
Changed SkipListSet/Map<RCU> for new get() semantics (with raw_ptr)

9 years ago Changed SplitListSet/Map<RCU> for new MichaelList extract()/get() semantics
khizmax [Sat, 30 May 2015 15:30:12 +0000 (18:30 +0300)]
 Changed SplitListSet/Map<RCU> for new MichaelList extract()/get() semantics

9 years agoFixed Markdown layout
khizmax [Fri, 29 May 2015 15:06:35 +0000 (18:06 +0300)]
Fixed Markdown layout

9 years agoAdded links to the papers
khizmax [Fri, 29 May 2015 15:00:46 +0000 (18:00 +0300)]
Added links to the papers

9 years agoRenamed get_result typedef to raw_ptr
khizmax [Sun, 24 May 2015 08:12:45 +0000 (11:12 +0300)]
Renamed get_result typedef to raw_ptr
Doc fixed

9 years agoChanged MichaelSet/Map<RCU> for new MichaelList extract()/get() semantics
khizmax [Sat, 23 May 2015 16:45:14 +0000 (19:45 +0300)]
Changed MichaelSet/Map<RCU> for new MichaelList extract()/get() semantics

9 years agoFixed refactoring bugs
khizmax [Sat, 23 May 2015 15:12:56 +0000 (18:12 +0300)]
Fixed refactoring bugs

9 years agoFixed compatibility with boost 1.58
khizmax [Sat, 23 May 2015 11:15:55 +0000 (14:15 +0300)]
Fixed compatibility with boost 1.58

9 years agoApplied raw_ptr to non-intrusive MichaelKVList<RCU>
khizmax [Sat, 23 May 2015 11:00:28 +0000 (14:00 +0300)]
Applied raw_ptr to non-intrusive MichaelKVList<RCU>

9 years agoDoc fixed
khizmax [Sat, 23 May 2015 10:40:19 +0000 (13:40 +0300)]
Doc fixed

9 years agoAdded urcu::raw_ptr adapter for non-intrusive containers
khizmax [Sat, 23 May 2015 09:03:33 +0000 (12:03 +0300)]
Added urcu::raw_ptr adapter for non-intrusive containers
Applied raw_ptr to non-intrusive MichaelList<RCU>

9 years agoAdded urcu::raw_ptr concept
khizmax [Sat, 23 May 2015 08:31:56 +0000 (11:31 +0300)]
Added urcu::raw_ptr concept
Applied urcu::raw_ptr to intrusive::MichaelList<RCU>

9 years agoAdded missing function qualifiers
khizmax [Thu, 21 May 2015 21:53:54 +0000 (00:53 +0300)]
Added missing function qualifiers

9 years agoAdded simplified form of urcu::batch_retire function
khizmax [Thu, 21 May 2015 21:47:02 +0000 (00:47 +0300)]
Added simplified form of urcu::batch_retire function
Added cds::gc::make_retired_ptr function

9 years agoFixed MichaelList<RCU> removal bug (TBC: get() is still not working properly)
khizmax [Thu, 21 May 2015 09:38:44 +0000 (12:38 +0300)]
Fixed MichaelList<RCU> removal bug (TBC: get() is still not working properly)

9 years agoFixed MichaelList<RCU> removal bug (to be continued)
khizmax [Thu, 21 May 2015 05:59:12 +0000 (08:59 +0300)]
Fixed MichaelList<RCU> removal bug (to be continued)

9 years agoRemoved TSan annotations, tuned memory ordering
khizmax [Thu, 21 May 2015 05:58:10 +0000 (08:58 +0300)]
Removed TSan annotations, tuned memory ordering

9 years agoTSan exam: update descriptor pool for EllenBinTree
khizmax [Sun, 17 May 2015 14:31:51 +0000 (17:31 +0300)]
TSan exam: update descriptor pool for EllenBinTree

9 years agoTSan exam: SplitList
khizmax [Sun, 17 May 2015 14:31:08 +0000 (17:31 +0300)]
TSan exam: SplitList

9 years agoTSan exam: SplitList
khizmax [Sat, 16 May 2015 15:56:16 +0000 (18:56 +0300)]
TSan exam: SplitList

9 years agoTSan exam: EllenBinTree, FCPriorityQueue
khizmax [Thu, 14 May 2015 21:00:17 +0000 (00:00 +0300)]
TSan exam: EllenBinTree, FCPriorityQueue

9 years agoRemoved mingw-gcc warnings
khizmax [Thu, 14 May 2015 07:26:08 +0000 (10:26 +0300)]
Removed mingw-gcc warnings

9 years agorandom_shuffle_permutation refactoring
khizmax [Wed, 13 May 2015 21:44:42 +0000 (00:44 +0300)]
random_shuffle_permutation refactoring

9 years agoMerge pull request #40 from khegeman/integration
Max Khizhinsky [Wed, 13 May 2015 18:28:48 +0000 (21:28 +0300)]
Merge pull request #40 from khegeman/integration

implement emplace using equeue_with

9 years agoimplement emplace using equeue_with
Kyle Hegeman [Wed, 13 May 2015 11:54:30 +0000 (07:54 -0400)]
implement emplace using equeue_with

9 years agoSimplified random_shuffle_permutation implementation
khizmax [Tue, 12 May 2015 21:12:49 +0000 (00:12 +0300)]
Simplified random_shuffle_permutation implementation

9 years agoFixed issue #37: removed atomic from EllenBinTree basic_node
khizmax [Tue, 12 May 2015 21:11:38 +0000 (00:11 +0300)]
Fixed issue #37: removed atomic from EllenBinTree basic_node

9 years agoUpdated thanks file
khizmax [Tue, 12 May 2015 08:40:20 +0000 (11:40 +0300)]
Updated thanks file

9 years agoMerge branch 'dev'
khizmax [Tue, 12 May 2015 06:27:56 +0000 (09:27 +0300)]
Merge branch 'dev'

9 years agoMerge pull request #36 from khegeman/integration
Max Khizhinsky [Tue, 12 May 2015 06:21:42 +0000 (09:21 +0300)]
Merge pull request #36 from khegeman/integration

copy test conf files to bin directory

9 years agocopy test conf files to bin directory
Kyle Hegeman [Tue, 12 May 2015 00:15:45 +0000 (20:15 -0400)]
copy test conf files to bin directory

9 years agofixed empy function in flat combiner containers
Marsel Galimullin [Thu, 7 May 2015 19:49:12 +0000 (22:49 +0300)]
fixed empy function in flat combiner containers

9 years agoTSan exam: SkipList
khizmax [Thu, 7 May 2015 20:18:55 +0000 (23:18 +0300)]
TSan exam: SkipList

9 years agoMerge pull request #33 from mgalimullin/fix_fc_empty
Max Khizhinsky [Thu, 7 May 2015 20:17:49 +0000 (23:17 +0300)]
Merge pull request #33 from mgalimullin/fix_fc_empty

fixed empy function in flat combiner containers

9 years agofixed empy function in flat combiner containers
Marsel Galimullin [Thu, 7 May 2015 19:49:12 +0000 (22:49 +0300)]
fixed empy function in flat combiner containers

9 years agoAdded MS VC14 solution
khizmax [Wed, 6 May 2015 20:12:06 +0000 (23:12 +0300)]
Added MS VC14 solution

9 years agoRemoved vc14 CTP solution
khizmax [Wed, 6 May 2015 19:48:12 +0000 (22:48 +0300)]
Removed vc14 CTP solution

9 years agoTSan exam:
khizmax [Wed, 6 May 2015 19:12:34 +0000 (22:12 +0300)]
TSan exam:
- annotations have been moved to the allocator wrapper
- fixed data races for some containers
- improved Treiber's stack elimination algo

9 years agoTSan exam: fixed data races and false positives in queues
khizmax [Thu, 30 Apr 2015 20:08:09 +0000 (23:08 +0300)]
TSan exam: fixed data races and false positives in queues

9 years agoTSan exam: fixed intrusive stack test
khizmax [Thu, 30 Apr 2015 18:23:12 +0000 (21:23 +0300)]
TSan exam: fixed intrusive stack test

9 years agoTSan exam: fixed flat combining data race; eliminated false positive warnings
khizmax [Wed, 29 Apr 2015 20:30:19 +0000 (23:30 +0300)]
TSan exam: fixed flat combining data race; eliminated false positive warnings

9 years agoTSan exam: fixed data race and the incorrect use of back-off strategy
khizmax [Wed, 29 Apr 2015 19:07:04 +0000 (22:07 +0300)]
TSan exam: fixed data race and the incorrect use of back-off strategy

9 years agoFixed TSan warnings in SplitList
khizmax [Tue, 28 Apr 2015 21:12:17 +0000 (00:12 +0300)]
Fixed TSan warnings in SplitList

9 years agoMerge branch 'integration'
khizmax [Mon, 27 Apr 2015 20:50:40 +0000 (23:50 +0300)]
Merge branch 'integration'

9 years agoFixed split-list inc_item_count()
khizmax [Mon, 27 Apr 2015 20:17:52 +0000 (23:17 +0300)]
Fixed split-list inc_item_count()

Conflicts:
cds/intrusive/split_list_nogc.h
cds/intrusive/split_list_rcu.h

9 years agoMerge branch 'integration'
khizmax [Mon, 27 Apr 2015 20:37:20 +0000 (23:37 +0300)]
Merge branch 'integration'

9 years agoMerge branch 'integration' into dev
khizmax [Mon, 27 Apr 2015 20:32:36 +0000 (23:32 +0300)]
Merge branch 'integration' into dev

9 years agoMerge branch 'integration' into dev
khizmax [Mon, 27 Apr 2015 20:23:32 +0000 (23:23 +0300)]
Merge branch 'integration' into dev

Conflicts:
cds/intrusive/split_list.h
cds/intrusive/split_list_nogc.h
cds/intrusive/split_list_rcu.h

9 years agoFixed split-list inc_item_count()
khizmax [Mon, 27 Apr 2015 20:17:52 +0000 (23:17 +0300)]
Fixed split-list inc_item_count()

9 years agoMerge pull request #30 from krinkinmu/fix-typo
Max Khizhinsky [Mon, 27 Apr 2015 20:13:37 +0000 (23:13 +0300)]
Merge pull request #30 from krinkinmu/fix-typo

Fix typos, no functional changes

9 years agoMerge pull request #29 from krinkinmu/rational-resizing-policy
Max Khizhinsky [Mon, 27 Apr 2015 20:12:46 +0000 (23:12 +0300)]
Merge pull request #29 from krinkinmu/rational-resizing-policy

Rational resizing policy