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
↓ 145 callers
Method
load
benchmarks/memory_reclamation/src/trackers/DEBRATracker.hpp:63
↓ 98 callers
Method
store
benchmarks/memory_reclamation/src/trackers/DEBRATracker.hpp:66
↓ 61 callers
Method
load
Progress: Lock-Free
benchmarks/external/orcgc/OrcPTP.hpp:768
↓ 57 callers
Method
get_snapshot
include/cdrc/atomic_rc_ptr.h:117
↓ 53 callers
Method
get
include/cdrc/rc_ptr.h:87
↓ 51 callers
Method
get_mark
include/cdrc/marked_arc_ptr.h:55
↓ 38 callers
Method
set_mark
include/cdrc/marked_arc_ptr.h:59
↓ 37 callers
Method
compare_exchange_strong
Warning: unlike std::atomic<T>::cas() the param 'expected' will not be updated Progress: Wait-free (population oblivious)
benchmarks/external/orcgc/OrcPTP.hpp:747
↓ 34 callers
Method
size
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:94
↓ 33 callers
Function
num_threads
include/cdrc/internal/utils.h:74
↓ 33 callers
Method
size
benchmarks/datastructures/stack.h:149
↓ 32 callers
Method
compare_and_swap
include/cdrc/atomic_rc_ptr.h:141
↓ 32 callers
Method
load
Loads the current value of the counter. If the current value is zero, it is guaranteed to remain zero until the counter is reset
include/cdrc/internal/utils.h:156
↓ 31 callers
Method
addTestOption
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:358
↓ 31 callers
Method
store
One of the invariants of OrcGC is that an object whose orc is not yet incremented, to adjust for the fact that it has one extra connection to it, must
benchmarks/external/orcgc/OrcPTP.hpp:729
↓ 30 callers
Method
get
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRC.hpp:412
↓ 28 callers
Method
get
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRCSS.hpp:418
↓ 28 callers
Method
getEnv
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:304
↓ 27 callers
Method
find
examples/stack.h:56
↓ 27 callers
Method
load
benchmarks/common.hpp:39
↓ 25 callers
Method
pop_front
tests/test_rcu_stack.cpp:27
↓ 25 callers
Method
reportGlobalInfo
benchmarks/memory_reclamation/ext/parharness/Recorder.cpp:45
↓ 23 callers
Method
clear
benchmarks/memory_reclamation/src/trackers/WFETracker.hpp:312
↓ 23 callers
Function
errexit
benchmarks/memory_reclamation/ext/parharness/HarnessUtils.cpp:27
↓ 23 callers
Method
getTID
include/cdrc/internal/utils.h:198
↓ 22 callers
Method
front
examples/stack.h:76
↓ 21 callers
Method
get_counted
include/cdrc/rc_ptr.h:136
↓ 20 callers
Method
split
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:199
↓ 19 callers
Method
all
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:203
↓ 19 callers
Method
push_front
tests/test_rcu_stack.cpp:22
↓ 19 callers
Method
reclaim
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:120
↓ 17 callers
Method
exchange
This is currently not being used by any data structure, but we implemented it anyways Progress: Wait-free (population oblivious)
benchmarks/external/orcgc/OrcPTP.hpp:737
↓ 17 callers
Method
read
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:125
↓ 17 callers
Method
store
benchmarks/common.hpp:40
↓ 16 callers
Method
contains
include/cdrc/marked_arc_ptr.h:256
↓ 15 callers
Method
empty
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:195
↓ 15 callers
Method
find
benchmarks/datastructures/stack.h:114
↓ 14 callers
Method
allocRideable
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:35
↓ 14 callers
Method
fromInt
benchmarks/memory_reclamation/src/CustomTests.hpp:130
↓ 14 callers
Method
get
include/cdrc/weak_snapshot_ptr.h:63
↓ 14 callers
Method
insert
Inserts key if it is not in the list.
examples/linked_list.h:39
↓ 14 callers
Method
store
include/cdrc/atomic_rc_ptr.h:71
↓ 13 callers
Method
count
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:611
↓ 13 callers
Method
get
include/cdrc/snapshot_ptr.h:53
↓ 13 callers
Method
get
benchmarks/memory_reclamation/src/CustomTests.cpp:81
↓ 13 callers
Method
getTID
* Progress condition: wait-free bounded (by the number of threads) */
benchmarks/external/orcgc/ThreadRegistry.hpp:108
↓ 13 callers
Method
has_value
benchmarks/memory_reclamation/src/optional.hpp:503
↓ 13 callers
Method
release
include/cdrc/rc_ptr.h:130
↓ 13 callers
Method
replace
benchmarks/memory_reclamation/src/rideables/HashMapRC.hpp:231
↓ 12 callers
Method
addRideableOption
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:352
↓ 12 callers
Method
insert
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:167
↓ 11 callers
Method
compare_exchange_strong
benchmarks/common.hpp:41
↓ 11 callers
Function
get_rand
include/cdrc/internal/utils.h:238
↓ 11 callers
Method
increment_ref_cnt
include/cdrc/internal/memory_manager_base.h:104
↓ 11 callers
Method
initialized
benchmarks/memory_reclamation/src/optional.hpp:361
↓ 11 callers
Method
load
include/cdrc/atomic_rc_ptr.h:111
↓ 11 callers
Method
lock
include/cdrc/weak_ptr.h:72
↓ 11 callers
Function
make_shared
benchmarks/common.hpp:116
↓ 10 callers
Method
addThreadField
benchmarks/memory_reclamation/ext/parharness/Recorder.cpp:35
↓ 10 callers
Method
dec_retired
benchmarks/memory_reclamation/src/trackers/BaseTracker.hpp:57
↓ 10 callers
Method
deletable
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:51
↓ 10 callers
Method
end_op
benchmarks/memory_reclamation/src/trackers/RCUTracker.hpp:122
↓ 10 callers
Method
initial
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:601
↓ 10 callers
Method
load
benchmarks/external/herlihy/herlihy_arc_ptr.h:33
↓ 10 callers
Method
protect_ptr
Protect an existing pointer. Only called when the ptr comes from an already published pointer in a lower index. Notice that the store here is done wit
benchmarks/external/orcgc/OrcPTP.hpp:215
↓ 10 callers
Method
start_op
benchmarks/memory_reclamation/src/trackers/RCUTracker.hpp:115
↓ 10 callers
Function
swap
benchmarks/memory_reclamation/src/optional.hpp:1006
↓ 10 callers
Function
to_string
(d)
benchmarks/memory_reclamation/create_graphs.py:98
↓ 10 callers
Method
wait
benchmarks/barrier.hpp:13
↓ 9 callers
Method
clear_all
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:154
↓ 9 callers
Method
exchange
include/cdrc/atomic_rc_ptr.h:186
↓ 9 callers
Method
getNewIdx
Returns the next available he index for this thread, and updates maxHEs if needed TODO: consider optimizing by looking up if the ptr already exists an
benchmarks/external/orcgc/OrcPTP.hpp:146
↓ 9 callers
Method
get_use_count
include/cdrc/internal/counted_object.h:59
↓ 9 callers
Method
next
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:604
↓ 9 callers
Method
pop_front
tests/test_hazptr_stack.cpp:27
↓ 9 callers
Method
retire
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:165
↓ 9 callers
Method
transfer
benchmarks/memory_reclamation/src/trackers/BaseTracker.hpp:89
↓ 8 callers
Method
checkEnv
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:298
↓ 8 callers
Method
clear
benchmarks/external/orcgc/OrcPTP.hpp:179
↓ 8 callers
Method
dequeue
benchmarks/datastructures/queue.h:81
↓ 8 callers
Method
enqueue
benchmarks/datastructures/queue.h:58
↓ 8 callers
Method
increment_weak_cnt
include/cdrc/internal/memory_manager_base.h:109
↓ 8 callers
Method
release
benchmarks/external/herlihy/herlihy_rc_ptr.h:103
↓ 8 callers
Method
remove
Removes key if it is in the list.
examples/linked_list.h:49
↓ 7 callers
Function
barrier
benchmarks/memory_reclamation/ext/parharness/ParallelLaunch.cpp:34
↓ 7 callers
Method
compare_and_set_mark
include/cdrc/marked_arc_ptr.h:244
↓ 7 callers
Method
delayed_decrement_ref_cnt
include/cdrc/internal/memory_manager_base.h:133
↓ 7 callers
Method
delayed_decrement_weak_cnt
include/cdrc/internal/memory_manager_base.h:138
↓ 7 callers
Method
ptr
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:200
↓ 7 callers
Method
push_front
tests/test_hazptr_stack.cpp:22
↓ 6 callers
Method
compare_exchange_weak
benchmarks/common.hpp:44
↓ 6 callers
Method
compare_exchange_weak
Warning: unlike std::atomic<T>::cas() the param 'expected' will not be updated Progress: Wait-free (population oblivious)
benchmarks/external/orcgc/OrcPTP.hpp:756
↓ 6 callers
Method
init
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:181
↓ 6 callers
Method
insert
benchmarks/memory_reclamation/ext/parharness/RContainer.hpp:73
↓ 6 callers
Method
load
benchmarks/external/weak_atomic/weak_atomic.hpp:65
↓ 6 callers
Function
make_shared
include/cdrc/rc_ptr.h:148
↓ 6 callers
Method
remove
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:201
↓ 5 callers
Function
dcas_compare_exchange_strong
benchmarks/memory_reclamation/src/trackers/dcas.hpp:28
↓ 5 callers
Method
decrement_ref_cnt
include/cdrc/internal/memory_manager_base.h:114
↓ 5 callers
Method
get
include/cdrc/internal/smr/acquire_retire.h:122
next →
1–100 of 1,181, ranked by callers