/***** enums *****/ enum libbenchmark_datastructure_id { LIBBENCHMARK_DATASTRUCTURE_ID_BTREE_AU, LIBBENCHMARK_DATASTRUCTURE_ID_FREELIST, LIBBENCHMARK_DATASTRUCTURE_ID_QUEUE_UMM, LIBBENCHMARK_DATASTRUCTURE_COUNT }; enum libbenchmark_benchmark_id { LIBBENCHMARK_BENCHMARK_ID_READN_THEN_WRITEN, LIBBENCHMARK_BENCHMARK_ID_PUSH1_THEN_POP1, LIBBENCHMARK_BENCHMARK_ID_ENQUEUE_UMM1_THEN_DEQUEUE_UMM1 }; enum libbenchmark_lock_id { LIBBENCHMARK_LOCK_ID_GCC_SPINLOCK_ATOMIC, LIBBENCHMARK_LOCK_ID_GCC_SPINLOCK_SYNC, LIBBENCHMARK_LOCK_ID_LIBLFDS700_LOCKFREE, LIBBENCHMARK_LOCK_ID_LIBLFDS710_LOCKFREE, LIBBENCHMARK_LOCK_ID_MSVC_SPINLOCK, LIBBENCHMARK_LOCK_ID_PTHREAD_MUTEX, LIBBENCHMARK_LOCK_ID_PTHREAD_RWLOCK, LIBBENCHMARK_LOCK_ID_PTHREAD_SPINLOCK_PROCESS_PRIVATE, LIBBENCHMARK_LOCK_ID_PTHREAD_SPINLOCK_PROCESS_SHARED, LIBBENCHMARK_LOCK_ID_WINDOWS_CRITICAL_SECTION, LIBBENCHMARK_LOCK_ID_WINDOWS_MUTEX };