File tree Expand file tree Collapse file tree 4 files changed +404
-0
lines changed Expand file tree Collapse file tree 4 files changed +404
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ tinync/tinync
2020tpool /tpool
2121list-move /bench-lock
2222list-move /bench-lockfree
23+ hp_list /list
2324
2425# external source files
2526preempt_sched /list.h
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ purpose of these programs is to be illustrative and educational.
2121 - [ ringbuf\_ shm] ( ringbuf-shm/ ) : An optimized lock-free ring buffer with shared memory.
2222 - [ mbus] ( mbus/ ) : A concurrent message bus.
2323* [ Synchronization] ( https://en.wikipedia.org/wiki/Synchronization_(computer_science) )
24+ - [ hp\_ list] ( hp_list ) : A concurrent linked list utilizing Hazard Pointers.
2425 - [ rcu\_ list] ( rcu_list/ ) : A concurrent linked list utilizing the simplified RCU algorithm.
2526 - [ qsbr] ( qsbr/ ) : An implementation of Quiescent state based reclamation (QSBR).
2627 - [ list-move] ( list-move/ ) : Evaluation of two concurrent linked lists: QSBR and lock-based.
Original file line number Diff line number Diff line change 1+ all :
2+ $(CC ) -Wall -o list main.c -lpthread -g -fsanitize=thread
3+
4+ indent :
5+ clang-format -i * .[ch]
6+
7+ clean :
8+ rm -f list
You can’t perform that action at this time.
0 commit comments