]> pd.if.org Git - liblfds/blob - libbenchmark_enums.h
f52794795a15d7bfad655c884e9192340958f7d9
[liblfds] / libbenchmark_enums.h
1 /***** enums *****/
2 enum libbenchmark_datastructure_id
3 {
4   LIBBENCHMARK_DATASTRUCTURE_ID_BTREE_AU,
5   LIBBENCHMARK_DATASTRUCTURE_ID_FREELIST,
6   LIBBENCHMARK_DATASTRUCTURE_ID_QUEUE_UMM,
7   LIBBENCHMARK_DATASTRUCTURE_COUNT
8 };
9
10 enum libbenchmark_benchmark_id
11 {
12   LIBBENCHMARK_BENCHMARK_ID_READN_THEN_WRITEN,
13   LIBBENCHMARK_BENCHMARK_ID_PUSH1_THEN_POP1,
14   LIBBENCHMARK_BENCHMARK_ID_ENQUEUE_UMM1_THEN_DEQUEUE_UMM1
15 };
16
17 enum libbenchmark_lock_id
18 {
19   LIBBENCHMARK_LOCK_ID_GCC_SPINLOCK_ATOMIC,
20   LIBBENCHMARK_LOCK_ID_GCC_SPINLOCK_SYNC,
21   LIBBENCHMARK_LOCK_ID_LIBLFDS700_LOCKFREE,
22   LIBBENCHMARK_LOCK_ID_LIBLFDS710_LOCKFREE,
23   LIBBENCHMARK_LOCK_ID_MSVC_SPINLOCK,
24   LIBBENCHMARK_LOCK_ID_PTHREAD_MUTEX,
25   LIBBENCHMARK_LOCK_ID_PTHREAD_RWLOCK,
26   LIBBENCHMARK_LOCK_ID_PTHREAD_SPINLOCK_PROCESS_PRIVATE,
27   LIBBENCHMARK_LOCK_ID_PTHREAD_SPINLOCK_PROCESS_SHARED,
28   LIBBENCHMARK_LOCK_ID_WINDOWS_CRITICAL_SECTION,
29   LIBBENCHMARK_LOCK_ID_WINDOWS_MUTEX
30 };
31
32