Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cmuparlay/concurrent_deferred_rc
/ functions
Functions
1,181 in github.com/cmuparlay/concurrent_deferred_rc
⨍
Functions
1,181
◇
Types & classes
273
↓ 5 callers
Method
get
benchmarks/external/herlihy/herlihy_rc_ptr.h:72
↓ 5 callers
Method
getUsedHaz
benchmarks/external/orcgc/OrcPTP.hpp:194
↓ 5 callers
Method
get_current_epoch
Return the value of the current global epoch
include/cdrc/internal/epoch_tracker.h:44
↓ 5 callers
Function
nextRand
benchmarks/memory_reclamation/ext/parharness/HarnessUtils.cpp:83
↓ 5 callers
Method
put
benchmarks/memory_reclamation/src/rideables/HashMapRC.hpp:161
↓ 5 callers
Method
reserve
include/cdrc/internal/smr/acquire_retire.h:168
↓ 5 callers
Method
store
benchmarks/external/herlihy/herlihy_arc_ptr.h:21
↓ 5 callers
Method
store
benchmarks/external/weak_atomic/weak_atomic.hpp:73
↓ 5 callers
Function
to_string_3
(bench, mm, th, result_type)
benchmarks/memory_reclamation/create_graphs.py:89
↓ 4 callers
Method
enq
benchmarks/memory_reclamation/src/trackers/RCUSharedTracker.hpp:62
↓ 4 callers
Method
enq
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:85
↓ 4 callers
Method
exchange
include/cdrc/atomic_weak_ptr.h:171
↓ 4 callers
Method
front
benchmarks/datastructures/stack.h:136
↓ 4 callers
Method
get_counted
benchmarks/external/herlihy/herlihy_rc_ptr.h:109
↓ 4 callers
Method
id
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:614
↓ 4 callers
Method
init
EnqDeqTest methods
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:35
↓ 4 callers
Method
load
benchmarks/external/herlihy/herlihy_arc_ptr_opt.h:29
↓ 4 callers
Method
pop_front
benchmarks/datastructures/stack.h:142
↓ 4 callers
Method
remove
benchmarks/memory_reclamation/ext/parharness/RContainer.hpp:72
↓ 4 callers
Method
retire
* Retire an object (node) * Progress Condition: wait-free bounded */
benchmarks/external/orcgc/OrcPTP.hpp:223
↓ 4 callers
Method
set_mark_bit
include/cdrc/marked_arc_ptr.h:65
↓ 4 callers
Method
sn
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:201
↓ 4 callers
Function
static_addressof
benchmarks/memory_reclamation/src/optional.hpp:227
↓ 4 callers
Method
toInt
benchmarks/memory_reclamation/src/CustomTests.hpp:441
↓ 3 callers
Method
build
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:141
↓ 3 callers
Method
clear
include/cdrc/weak_snapshot_ptr.h:95
↓ 3 callers
Method
clear
include/cdrc/internal/smr/acquire_retire.h:136
↓ 3 callers
Method
clear
* Progress Condition: wait-free */
benchmarks/external/doublelink/HazardPointersDL.hpp:70
↓ 3 callers
Method
compare_exchange_strong
benchmarks/external/herlihy/herlihy_arc_ptr.h:52
↓ 3 callers
Method
compare_exchange_weak
include/cdrc/atomic_rc_ptr.h:121
↓ 3 callers
Method
decrement_weak_cnt
include/cdrc/internal/memory_manager_base.h:125
↓ 3 callers
Method
destroy_object
benchmarks/external/herlihy/herlihy_rc_ptr.h:24
↓ 3 callers
Method
eject
Perform an eject action. This can correspond to any action that should be delayed until the ptr is no longer protected
include/cdrc/internal/memory_manager_base.h:89
↓ 3 callers
Method
emplace
benchmarks/memory_reclamation/src/optional.hpp:479
↓ 3 callers
Method
expired
include/cdrc/weak_ptr.h:79
↓ 3 callers
Method
getUnmarked
Used by Natarajan and maybe Harris
benchmarks/external/orcgc/OrcPTP.hpp:421
↓ 3 callers
Method
get_mark_bit
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRCSS.hpp:136
↓ 3 callers
Method
get_mark_bit
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRC.hpp:147
↓ 3 callers
Method
get_protected
benchmarks/external/orcgc/OrcPTP.hpp:199
↓ 3 callers
Method
get_weak_count
include/cdrc/internal/counted_object.h:60
↓ 3 callers
Method
is_protected
include/cdrc/rc_ptr.h:126
↓ 3 callers
Method
load
include/cdrc/atomic_weak_ptr.h:103
↓ 3 callers
Method
ptr
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:152
↓ 3 callers
Method
push_front
benchmarks/datastructures/stack.h:129
↓ 3 callers
Method
reportThreadInfo
may be called concurrent with other logLocalEntry calls
benchmarks/memory_reclamation/ext/parharness/Recorder.cpp:148
↓ 3 callers
Method
retire
benchmarks/external/herlihy/herlihy_acquire_retire.h:82
↓ 3 callers
Function
timeDiff
benchmarks/memory_reclamation/ext/parharness/HarnessUtils.hpp:41
↓ 3 callers
Method
usingIdx
* Marks the index as being used by another orc_ptr */
benchmarks/external/orcgc/OrcPTP.hpp:164
↓ 2 callers
Method
CAS
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:207
↓ 2 callers
Method
acquire
include/cdrc/internal/smr/acquire_retire.h:155
↓ 2 callers
Method
acquire
benchmarks/external/herlihy/herlihy_acquire_retire.h:66
↓ 2 callers
Method
advance_global_epoch
Increment the global epoch
include/cdrc/internal/epoch_tracker.h:49
↓ 2 callers
Method
alloc
benchmarks/memory_reclamation/src/rideables/NatarajanTree.hpp:62
↓ 2 callers
Function
convert
(exp_name)
benchmarks/memory_reclamation/create_graphs.py:276
↓ 2 callers
Function
create_graph
(exp_name, results, stddev, bench, memory_managers, threads, graph_title, yaxis, printLegend=False, errorbar=F
benchmarks/memory_reclamation/create_graphs.py:153
↓ 2 callers
Function
dcas_compare_exchange_weak
benchmarks/memory_reclamation/src/trackers/dcas.hpp:46
↓ 2 callers
Function
dcas_load
benchmarks/memory_reclamation/src/trackers/dcas.hpp:57
↓ 2 callers
Method
decrement
Decrement the counter by the given amount. The counter must initially be at least this amount, i.e., it is not permitted to decrement the counter to a
include/cdrc/internal/utils.h:145
↓ 2 callers
Method
deq
---------------------------------
benchmarks/memory_reclamation/src/trackers/RCUSharedTracker.hpp:82
↓ 2 callers
Method
deq
---------------------------------
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:105
↓ 2 callers
Method
eject_and_destruct
benchmarks/external/weak_atomic/weak_atomic.hpp:125
↓ 2 callers
Function
firstFloat
(s)
benchmarks/memory_reclamation/create_graphs.py:122
↓ 2 callers
Method
freeBlock
benchmarks/memory_reclamation/ext/parharness/BlockPool.hpp:229
↓ 2 callers
Method
get
benchmarks/memory_reclamation/src/rideables/SortedUnorderedMapRC.hpp:144
↓ 2 callers
Method
get
benchmarks/memory_reclamation/src/rideables/HashMapRCSS.hpp:145
↓ 2 callers
Method
get
benchmarks/memory_reclamation/src/rideables/HashMapRC.hpp:147
↓ 2 callers
Method
get
benchmarks/memory_reclamation/src/rideables/SortedUnorderedMapRCSS.hpp:152
↓ 2 callers
Method
getTestName
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:367
↓ 2 callers
Function
hash64_2
a slightly cheaper, but possibly not as good version based on splitmix64
include/cdrc/internal/utils.h:207
↓ 2 callers
Method
increment
Increment the counter by the given amount if the counter is not zero. Returns true if the increment was successful, i.e., the counter was not stuck a
include/cdrc/internal/utils.h:133
↓ 2 callers
Function
isInt
(s)
benchmarks/memory_reclamation/ext/parharness/scripts/metacmd.py:28
↓ 2 callers
Method
is_protected
include/cdrc/weak_snapshot_ptr.h:136
↓ 2 callers
Method
is_protected
include/cdrc/snapshot_ptr.h:119
↓ 2 callers
Method
merge
merge l2 into l1 and clear l2
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:148
↓ 2 callers
Method
operator->
Operator -> de-references using the unmarked pointer
benchmarks/external/orcgc/OrcPTP.hpp:443
↓ 2 callers
Method
parseCommandLine
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:53
↓ 2 callers
Function
printhelp
()
benchmarks/memory_reclamation/run_experiments.py:114
↓ 2 callers
Method
protectPtr
* This returns the same value that is passed as ptr, which is sometimes useful * Progress Condition: wait-free population oblivious */
benchmarks/external/doublelink/HazardPointersDL.hpp:79
↓ 2 callers
Method
protect_snapshot
include/cdrc/internal/smr/acquire_retire.h:183
↓ 2 callers
Method
rangeQuery
benchmarks/memory_reclamation/src/rideables/NatarajanTree.hpp:571
↓ 2 callers
Method
reclaim
benchmarks/memory_reclamation/src/trackers/RangeTrackerNew.hpp:115
↓ 2 callers
Method
reclaim
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:297
↓ 2 callers
Method
release
include/cdrc/weak_ptr.h:101
↓ 2 callers
Method
release_refs
benchmarks/external/herlihy/herlihy_rc_ptr.h:30
↓ 2 callers
Method
release_weak_refs
Release weak references to the object. If this causes the weak reference count to hit zero, returns true, indicating that the caller should delete thi
include/cdrc/internal/counted_object.h:106
↓ 2 callers
Method
reserve
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:98
↓ 2 callers
Method
retire
benchmarks/external/weak_atomic/acquire_retire_lockfree.hpp:62
↓ 2 callers
Function
run
(ds, wl, tr, count, outfile)
benchmarks/memory_reclamation/run_experiments.py:194
↓ 2 callers
Method
runTest
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:373
↓ 2 callers
Method
setEnv
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:292
↓ 2 callers
Method
store
benchmarks/external/herlihy/herlihy_arc_ptr_opt.h:23
↓ 2 callers
Method
store_non_racy
include/cdrc/atomic_rc_ptr.h:82
↓ 2 callers
Method
swap
20.5.4.4, Swap
benchmarks/memory_reclamation/src/optional.hpp:493
↓ 2 callers
Function
terminal_color
(color)
results/plot_graphs.py:64
↓ 2 callers
Function
tostring
(ds, wl)
benchmarks/memory_reclamation/run_experiments.py:111
↓ 2 callers
Function
valid_command
(cmd)
benchmarks/memory_reclamation/run_experiments.py:162
↓ 2 callers
Function
valid_command
(cmd)
results/plot_graphs.py:21
↓ 1 callers
Method
acquire
benchmarks/external/weak_atomic/acquire_retire_lockfree.hpp:39
↓ 1 callers
Method
addRetcnt
benchmarks/external/orcgc/OrcPTP.hpp:136
↓ 1 callers
Method
add_batch
include/cdrc/internal/smr/acquire_retire_hyaline.h:87
← previous
next →
101–200 of 1,181, ranked by callers