]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_enums.h
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / test_and_benchmark / libbenchmark / inc / libbenchmark / 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