File tree 4 files changed +404
-0
lines changed
4 files changed +404
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ tinync/tinync
20
20
tpool /tpool
21
21
list-move /bench-lock
22
22
list-move /bench-lockfree
23
+ hp_list /list
23
24
24
25
# external source files
25
26
preempt_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.
21
21
- [ ringbuf\_ shm] ( ringbuf-shm/ ) : An optimized lock-free ring buffer with shared memory.
22
22
- [ mbus] ( mbus/ ) : A concurrent message bus.
23
23
* [ Synchronization] ( https://en.wikipedia.org/wiki/Synchronization_(computer_science) )
24
+ - [ hp\_ list] ( hp_list ) : A concurrent linked list utilizing Hazard Pointers.
24
25
- [ rcu\_ list] ( rcu_list/ ) : A concurrent linked list utilizing the simplified RCU algorithm.
25
26
- [ qsbr] ( qsbr/ ) : An implementation of Quiescent state based reclamation (QSBR).
26
27
- [ 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