MCPcopy Create free account

hub / github.com/cmuparlay/concurrent_deferred_rc / functions

Functions1,181 in github.com/cmuparlay/concurrent_deferred_rc

↓ 145 callersMethodload
benchmarks/memory_reclamation/src/trackers/DEBRATracker.hpp:63
↓ 98 callersMethodstore
benchmarks/memory_reclamation/src/trackers/DEBRATracker.hpp:66
↓ 61 callersMethodload
Progress: Lock-Free
benchmarks/external/orcgc/OrcPTP.hpp:768
↓ 57 callersMethodget_snapshot
include/cdrc/atomic_rc_ptr.h:117
↓ 53 callersMethodget
include/cdrc/rc_ptr.h:87
↓ 51 callersMethodget_mark
include/cdrc/marked_arc_ptr.h:55
↓ 38 callersMethodset_mark
include/cdrc/marked_arc_ptr.h:59
↓ 37 callersMethodcompare_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 callersMethodsize
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:94
↓ 33 callersFunctionnum_threads
include/cdrc/internal/utils.h:74
↓ 33 callersMethodsize
benchmarks/datastructures/stack.h:149
↓ 32 callersMethodcompare_and_swap
include/cdrc/atomic_rc_ptr.h:141
↓ 32 callersMethodload
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 callersMethodaddTestOption
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:358
↓ 31 callersMethodstore
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 callersMethodget
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRC.hpp:412
↓ 28 callersMethodget
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRCSS.hpp:418
↓ 28 callersMethodgetEnv
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:304
↓ 27 callersMethodfind
examples/stack.h:56
↓ 27 callersMethodload
benchmarks/common.hpp:39
↓ 25 callersMethodpop_front
tests/test_rcu_stack.cpp:27
↓ 25 callersMethodreportGlobalInfo
benchmarks/memory_reclamation/ext/parharness/Recorder.cpp:45
↓ 23 callersMethodclear
benchmarks/memory_reclamation/src/trackers/WFETracker.hpp:312
↓ 23 callersFunctionerrexit
benchmarks/memory_reclamation/ext/parharness/HarnessUtils.cpp:27
↓ 23 callersMethodgetTID
include/cdrc/internal/utils.h:198
↓ 22 callersMethodfront
examples/stack.h:76
↓ 21 callersMethodget_counted
include/cdrc/rc_ptr.h:136
↓ 20 callersMethodsplit
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:199
↓ 19 callersMethodall
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:203
↓ 19 callersMethodpush_front
tests/test_rcu_stack.cpp:22
↓ 19 callersMethodreclaim
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:120
↓ 17 callersMethodexchange
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 callersMethodread
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:125
↓ 17 callersMethodstore
benchmarks/common.hpp:40
↓ 16 callersMethodcontains
include/cdrc/marked_arc_ptr.h:256
↓ 15 callersMethodempty
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:195
↓ 15 callersMethodfind
benchmarks/datastructures/stack.h:114
↓ 14 callersMethodallocRideable
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:35
↓ 14 callersMethodfromInt
benchmarks/memory_reclamation/src/CustomTests.hpp:130
↓ 14 callersMethodget
include/cdrc/weak_snapshot_ptr.h:63
↓ 14 callersMethodinsert
Inserts key if it is not in the list.
examples/linked_list.h:39
↓ 14 callersMethodstore
include/cdrc/atomic_rc_ptr.h:71
↓ 13 callersMethodcount
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:611
↓ 13 callersMethodget
include/cdrc/snapshot_ptr.h:53
↓ 13 callersMethodget
benchmarks/memory_reclamation/src/CustomTests.cpp:81
↓ 13 callersMethodgetTID
* Progress condition: wait-free bounded (by the number of threads) */
benchmarks/external/orcgc/ThreadRegistry.hpp:108
↓ 13 callersMethodhas_value
benchmarks/memory_reclamation/src/optional.hpp:503
↓ 13 callersMethodrelease
include/cdrc/rc_ptr.h:130
↓ 13 callersMethodreplace
benchmarks/memory_reclamation/src/rideables/HashMapRC.hpp:231
↓ 12 callersMethodaddRideableOption
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:352
↓ 12 callersMethodinsert
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:167
↓ 11 callersMethodcompare_exchange_strong
benchmarks/common.hpp:41
↓ 11 callersFunctionget_rand
include/cdrc/internal/utils.h:238
↓ 11 callersMethodincrement_ref_cnt
include/cdrc/internal/memory_manager_base.h:104
↓ 11 callersMethodinitialized
benchmarks/memory_reclamation/src/optional.hpp:361
↓ 11 callersMethodload
include/cdrc/atomic_rc_ptr.h:111
↓ 11 callersMethodlock
include/cdrc/weak_ptr.h:72
↓ 11 callersFunctionmake_shared
benchmarks/common.hpp:116
↓ 10 callersMethodaddThreadField
benchmarks/memory_reclamation/ext/parharness/Recorder.cpp:35
↓ 10 callersMethoddec_retired
benchmarks/memory_reclamation/src/trackers/BaseTracker.hpp:57
↓ 10 callersMethoddeletable
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:51
↓ 10 callersMethodend_op
benchmarks/memory_reclamation/src/trackers/RCUTracker.hpp:122
↓ 10 callersMethodinitial
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:601
↓ 10 callersMethodload
benchmarks/external/herlihy/herlihy_arc_ptr.h:33
↓ 10 callersMethodprotect_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 callersMethodstart_op
benchmarks/memory_reclamation/src/trackers/RCUTracker.hpp:115
↓ 10 callersFunctionswap
benchmarks/memory_reclamation/src/optional.hpp:1006
↓ 10 callersFunctionto_string
(d)
benchmarks/memory_reclamation/create_graphs.py:98
↓ 10 callersMethodwait
benchmarks/barrier.hpp:13
↓ 9 callersMethodclear_all
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:154
↓ 9 callersMethodexchange
include/cdrc/atomic_rc_ptr.h:186
↓ 9 callersMethodgetNewIdx
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 callersMethodget_use_count
include/cdrc/internal/counted_object.h:59
↓ 9 callersMethodnext
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:604
↓ 9 callersMethodpop_front
tests/test_hazptr_stack.cpp:27
↓ 9 callersMethodretire
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:165
↓ 9 callersMethodtransfer
benchmarks/memory_reclamation/src/trackers/BaseTracker.hpp:89
↓ 8 callersMethodcheckEnv
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:298
↓ 8 callersMethodclear
benchmarks/external/orcgc/OrcPTP.hpp:179
↓ 8 callersMethoddequeue
benchmarks/datastructures/queue.h:81
↓ 8 callersMethodenqueue
benchmarks/datastructures/queue.h:58
↓ 8 callersMethodincrement_weak_cnt
include/cdrc/internal/memory_manager_base.h:109
↓ 8 callersMethodrelease
benchmarks/external/herlihy/herlihy_rc_ptr.h:103
↓ 8 callersMethodremove
Removes key if it is in the list.
examples/linked_list.h:49
↓ 7 callersFunctionbarrier
benchmarks/memory_reclamation/ext/parharness/ParallelLaunch.cpp:34
↓ 7 callersMethodcompare_and_set_mark
include/cdrc/marked_arc_ptr.h:244
↓ 7 callersMethoddelayed_decrement_ref_cnt
include/cdrc/internal/memory_manager_base.h:133
↓ 7 callersMethoddelayed_decrement_weak_cnt
include/cdrc/internal/memory_manager_base.h:138
↓ 7 callersMethodptr
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:200
↓ 7 callersMethodpush_front
tests/test_hazptr_stack.cpp:22
↓ 6 callersMethodcompare_exchange_weak
benchmarks/common.hpp:44
↓ 6 callersMethodcompare_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 callersMethodinit
benchmarks/memory_reclamation/ext/parharness/ConcurrentPrimitives.hpp:181
↓ 6 callersMethodinsert
benchmarks/memory_reclamation/ext/parharness/RContainer.hpp:73
↓ 6 callersMethodload
benchmarks/external/weak_atomic/weak_atomic.hpp:65
↓ 6 callersFunctionmake_shared
include/cdrc/rc_ptr.h:148
↓ 6 callersMethodremove
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:201
↓ 5 callersFunctiondcas_compare_exchange_strong
benchmarks/memory_reclamation/src/trackers/dcas.hpp:28
↓ 5 callersMethoddecrement_ref_cnt
include/cdrc/internal/memory_manager_base.h:114
↓ 5 callersMethodget
include/cdrc/internal/smr/acquire_retire.h:122
next →1–100 of 1,181, ranked by callers