-!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
-!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
-!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
-!_TAG_PROGRAM_NAME Exuberant Ctags //
-!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
-!_TAG_PROGRAM_VERSION 5.7 //
-ASSERT_EQUAL struct/ht_test.c /^#define ASSERT_EQUAL(/;" d file:
-CACHE_LINE_SIZE include/common.h /^#define CACHE_LINE_SIZE /;" d
-CAT include/common.h /^#define CAT(/;" d
-CFLAGS makefile /^CFLAGS := -g -Wall -Werror -std=c99 -m64 -fnested-functions -fwhole-program -combine -03 -DENABLE_TRACE$/;" m
-CLEAR_MARK struct/list.c /^#define CLEAR_MARK(/;" d file:
-COPIED_VALUE struct/ht.c /^#define COPIED_VALUE /;" d file:
-CU_ALLOC include/CuTest.h /^#define CU_ALLOC(/;" d
-CU_TEST_H include/CuTest.h /^#define CU_TEST_H$/;" d
-CuAssert include/CuTest.h /^#define CuAssert(/;" d
-CuAssertDblEquals include/CuTest.h /^#define CuAssertDblEquals(/;" d
-CuAssertDblEquals_LineMsg util/CuTest.c /^void CuAssertDblEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message, $/;" f
-CuAssertDblEquals_Msg include/CuTest.h /^#define CuAssertDblEquals_Msg(/;" d
-CuAssertIntEquals include/CuTest.h /^#define CuAssertIntEquals(/;" d
-CuAssertIntEquals_LineMsg util/CuTest.c /^void CuAssertIntEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message, $/;" f
-CuAssertIntEquals_Msg include/CuTest.h /^#define CuAssertIntEquals_Msg(/;" d
-CuAssertPtrEquals include/CuTest.h /^#define CuAssertPtrEquals(/;" d
-CuAssertPtrEquals_LineMsg util/CuTest.c /^void CuAssertPtrEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message, $/;" f
-CuAssertPtrEquals_Msg include/CuTest.h /^#define CuAssertPtrEquals_Msg(/;" d
-CuAssertPtrNotNull include/CuTest.h /^#define CuAssertPtrNotNull(/;" d
-CuAssertPtrNotNullMsg include/CuTest.h /^#define CuAssertPtrNotNullMsg(/;" d
-CuAssertStrEquals include/CuTest.h /^#define CuAssertStrEquals(/;" d
-CuAssertStrEquals_LineMsg util/CuTest.c /^void CuAssertStrEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message, $/;" f
-CuAssertStrEquals_Msg include/CuTest.h /^#define CuAssertStrEquals_Msg(/;" d
-CuAssertTrue include/CuTest.h /^#define CuAssertTrue(/;" d
-CuAssert_Line util/CuTest.c /^void CuAssert_Line(CuTest* tc, const char* file, int line, const char* message, int condition)$/;" f
-CuFail include/CuTest.h /^#define CuFail(/;" d
-CuFailInternal util/CuTest.c /^static void CuFailInternal(CuTest* tc, const char* file, int line, CuString* string)$/;" f file:
-CuFail_Line util/CuTest.c /^void CuFail_Line(CuTest* tc, const char* file, int line, const char* message2, const char* message)$/;" f
-CuStrAlloc util/CuTest.c /^char* CuStrAlloc(int size)$/;" f
-CuStrCopy util/CuTest.c /^char* CuStrCopy(const char* old)$/;" f
-CuString include/CuTest.h /^} CuString;$/;" t typeref:struct:__anon1
-CuStringAppend util/CuTest.c /^void CuStringAppend(CuString* str, const char* text)$/;" f
-CuStringAppendChar util/CuTest.c /^void CuStringAppendChar(CuString* str, char ch)$/;" f
-CuStringAppendFormat util/CuTest.c /^void CuStringAppendFormat(CuString* str, const char* format, ...)$/;" f
-CuStringInit util/CuTest.c /^void CuStringInit(CuString* str)$/;" f
-CuStringInsert util/CuTest.c /^void CuStringInsert(CuString* str, const char* text, int pos)$/;" f
-CuStringNew util/CuTest.c /^CuString* CuStringNew(void)$/;" f
-CuStringResize util/CuTest.c /^void CuStringResize(CuString* str, int newSize)$/;" f
-CuSuite include/CuTest.h /^} CuSuite;$/;" t typeref:struct:__anon2
-CuSuiteAdd util/CuTest.c /^void CuSuiteAdd(CuSuite* testSuite, CuTest *testCase)$/;" f
-CuSuiteAddSuite util/CuTest.c /^void CuSuiteAddSuite(CuSuite* testSuite, CuSuite* testSuite2)$/;" f
-CuSuiteDetails util/CuTest.c /^void CuSuiteDetails(CuSuite* testSuite, CuString* details)$/;" f
-CuSuiteInit util/CuTest.c /^void CuSuiteInit(CuSuite* testSuite)$/;" f
-CuSuiteNew util/CuTest.c /^CuSuite* CuSuiteNew(void)$/;" f
-CuSuiteRun util/CuTest.c /^void CuSuiteRun(CuSuite* testSuite)$/;" f
-CuSuiteSummary util/CuTest.c /^void CuSuiteSummary(CuSuite* testSuite, CuString* summary)$/;" f
-CuTest include/CuTest.h /^struct CuTest$/;" s
-CuTest include/CuTest.h /^typedef struct CuTest CuTest;$/;" t typeref:struct:CuTest
-CuTestInit util/CuTest.c /^void CuTestInit(CuTest* t, const char* name, TestFunction function)$/;" f
-CuTestNew util/CuTest.c /^CuTest* CuTestNew(const char* name, TestFunction function)$/;" f
-CuTestRun util/CuTest.c /^void CuTestRun(CuTest* tc)$/;" f
-DECLARE_THREAD_LOCAL include/tls.h /^#define DECLARE_THREAD_LOCAL(/;" d
-DOES_NOT_EXIST include/ht.h /^#define DOES_NOT_EXIST /;" d
-ENTRIES_PER_BUCKET struct/ht.c /^#define ENTRIES_PER_BUCKET /;" d file:
-ENTRIES_PER_COPY_CHUNK struct/ht.c /^#define ENTRIES_PER_COPY_CHUNK /;" d file:
-EXES makefile /^EXES := $(TESTS)$/;" m
-EXPECT_FALSE include/common.h /^#define EXPECT_FALSE(/;" d
-EXPECT_TRUE include/common.h /^#define EXPECT_TRUE(/;" d
-FALSE include/common.h /^#define FALSE /;" d
-GET_SCALE util/mem.c /^#define GET_SCALE(/;" d file:
-GlobalVersion txn/txn.c /^uint64_t GlobalVersion = 1;$/;" v
-HT_EXPECT_EXISTS include/ht.h /^#define HT_EXPECT_EXISTS /;" d
-HT_EXPECT_NOT_EXISTS include/ht.h /^#define HT_EXPECT_NOT_EXISTS /;" d
-HT_EXPECT_WHATEVER include/ht.h /^#define HT_EXPECT_WHATEVER /;" d
-HUGE_STRING_LEN include/CuTest.h /^#define HUGE_STRING_LEN /;" d
-INCS makefile /^INCS := $(addprefix -I, include)$/;" m
-INITIAL_WRITES_SIZE txn/txn.c /^#define INITIAL_WRITES_SIZE /;" d file:
-INIT_THREAD_LOCAL include/tls.h /^#define INIT_THREAD_LOCAL /;" d
-INIT_THREAD_LOCAL include/tls.h /^#define INIT_THREAD_LOCAL(/;" d
-IS_MARKED struct/list.c /^#define IS_MARKED(/;" d file:
-IS_TAGGED include/common.h /^#define IS_TAGGED(/;" d
-LOCALIZE include/tls.h /^#define LOCALIZE /;" d
-LOCALIZE include/tls.h /^#define LOCALIZE(/;" d
-LWT_BUFFER_MASK include/lwt.h /^#define LWT_BUFFER_MASK /;" d
-LWT_BUFFER_SCALE include/lwt.h /^#define LWT_BUFFER_SCALE /;" d
-LWT_BUFFER_SIZE include/lwt.h /^#define LWT_BUFFER_SIZE /;" d
-LWT_H include/lwt.h /^#define LWT_H$/;" d
-MASK include/common.h /^#define MASK(/;" d
-MAX_BUCKETS_TO_PROBE struct/ht.c /^#define MAX_BUCKETS_TO_PROBE /;" d file:
-MAX_NUM_THREADS struct/list.c /^#define MAX_NUM_THREADS /;" d file:
-MAX_SCALE util/mem.c /^#define MAX_SCALE /;" d file:
-MAX_TEST_CASES include/CuTest.h /^#define MAX_TEST_CASES /;" d
-MEM_H include/mem.h /^#define MEM_H$/;" d
-MIN_SCALE struct/ht.c /^#define MIN_SCALE /;" d file:
-MinActiveTxnVersion txn/txn.c /^uint64_t MinActiveTxnVersion = 0;$/;" v
-NBD_H include/nbd.h /^#define NBD_H$/;" d
-NBHT_H include/ht.h /^#define NBHT_H$/;" d
-NUM_ITERATIONS struct/list.c /^#define NUM_ITERATIONS /;" d file:
-NUM_ITERATIONS util/rcu.c /^#define NUM_ITERATIONS /;" d file:
-NUM_THREADS include/common.h /^#define NUM_THREADS /;" d
-ON_EXIT_SCOPE include/common.h /^#define ON_EXIT_SCOPE(/;" d
-ON_EXIT_SCOPE_I include/common.h /^#define ON_EXIT_SCOPE_I(/;" d
-PLACE_MARK struct/list.c /^#define PLACE_MARK(/;" d file:
-RCU_POST_THRESHOLD util/rcu.c /^#define RCU_POST_THRESHOLD /;" d file:
-RCU_QUEUE_SCALE util/rcu.c /^#define RCU_QUEUE_SCALE /;" d file:
-SET_THREAD_LOCAL include/tls.h /^#define SET_THREAD_LOCAL /;" d
-SET_THREAD_LOCAL include/tls.h /^#define SET_THREAD_LOCAL(/;" d
-STRING_INC include/CuTest.h /^#define STRING_INC /;" d
-STRING_MAX include/CuTest.h /^#define STRING_MAX /;" d
-STRIP_TAG include/common.h /^#define STRIP_TAG(/;" d
-SUITE_ADD_TEST include/CuTest.h /^#define SUITE_ADD_TEST(/;" d
-SUPERBLOCK_SCALE util/mem.c /^#define SUPERBLOCK_SCALE /;" d file:
-SUPERBLOCK_SIZE util/mem.c /^#define SUPERBLOCK_SIZE /;" d file:
-SYNC_ADD include/common.h /^#define SYNC_ADD /;" d
-SYNC_CAS include/common.h /^#define SYNC_CAS /;" d
-SYNC_FETCH_AND_OR include/common.h /^#define SYNC_FETCH_AND_OR /;" d
-SYNC_SWAP include/common.h /^#define SYNC_SWAP /;" d
-TAG include/common.h /^#define TAG /;" d
-TAG_VALUE include/common.h /^#define TAG_VALUE(/;" d
-TESTS makefile /^TESTS := $(addsuffix _test, $(addprefix output\/,rcu list ht txn))$/;" m
-TLS_H include/tls.h /^#define TLS_H$/;" d
-TOMBSTONE struct/ht.c /^#define TOMBSTONE /;" d file:
-TRACE include/lwt.h /^#define TRACE(/;" d
-TRUE include/common.h /^#define TRUE /;" d
-TXN_ABORTED txn/txn.c /^typedef enum { TXN_RUNNING, TXN_VALIDATING, TXN_VALIDATED, TXN_ABORTED } txn_state_t;$/;" e enum:__anon5 file:
-TXN_BLIND_WRITE include/txn.h /^typedef enum { TXN_READ_WRITE, TXN_READ_ONLY, TXN_BLIND_WRITE } txn_access_t;$/;" e enum:__anon3
-TXN_DIRTY_READ include/txn.h /^typedef enum { TXN_DIRTY_READ, TXN_READ_COMMITTED, TXN_REPEATABLE_READ } txn_isolation_t;$/;" e enum:__anon4
-TXN_READ_COMMITTED include/txn.h /^typedef enum { TXN_DIRTY_READ, TXN_READ_COMMITTED, TXN_REPEATABLE_READ } txn_isolation_t;$/;" e enum:__anon4
-TXN_READ_ONLY include/txn.h /^typedef enum { TXN_READ_WRITE, TXN_READ_ONLY, TXN_BLIND_WRITE } txn_access_t;$/;" e enum:__anon3
-TXN_READ_WRITE include/txn.h /^typedef enum { TXN_READ_WRITE, TXN_READ_ONLY, TXN_BLIND_WRITE } txn_access_t;$/;" e enum:__anon3
-TXN_REPEATABLE_READ include/txn.h /^typedef enum { TXN_DIRTY_READ, TXN_READ_COMMITTED, TXN_REPEATABLE_READ } txn_isolation_t;$/;" e enum:__anon4
-TXN_RUNNING txn/txn.c /^typedef enum { TXN_RUNNING, TXN_VALIDATING, TXN_VALIDATED, TXN_ABORTED } txn_state_t;$/;" e enum:__anon5 file:
-TXN_VALIDATED txn/txn.c /^typedef enum { TXN_RUNNING, TXN_VALIDATING, TXN_VALIDATED, TXN_ABORTED } txn_state_t;$/;" e enum:__anon5 file:
-TXN_VALIDATING txn/txn.c /^typedef enum { TXN_RUNNING, TXN_VALIDATING, TXN_VALIDATED, TXN_ABORTED } txn_state_t;$/;" e enum:__anon5 file:
-TestFunction include/CuTest.h /^typedef void (*TestFunction)(CuTest *);$/;" t
-UNDETERMINED_VERSION txn/txn.c /^#define UNDETERMINED_VERSION /;" d file:
-UPDATE_TYPE_DELETE txn/txn.c /^typedef enum { UPDATE_TYPE_PUT, UPDATE_TYPE_DELETE } update_type_t;$/;" e enum:__anon6 file:
-UPDATE_TYPE_PUT txn/txn.c /^typedef enum { UPDATE_TYPE_PUT, UPDATE_TYPE_DELETE } update_type_t;$/;" e enum:__anon6 file:
-UTIL_SRCS makefile /^UTIL_SRCS := util\/rcu.c util\/lwt.c util\/CuTest.c util\/mem.c util\/nbd.c$/;" m
-YAMS_H include/common.h /^#define YAMS_H$/;" d
-access txn/txn.c /^ txn_access_t access;$/;" m struct:txn file:
-alloc_update_rec txn/txn.c /^update_rec_t *alloc_update_rec (void) {$/;" f
-basic_test struct/ht_test.c /^void basic_test (CuTest* tc) {$/;" f
-block util/mem.c /^typedef struct block {$/;" s file:
-block_t util/mem.c /^} block_t;$/;" t typeref:struct:block file:
-buf_count_ util/lwt.c /^static int buf_count_ = 0;$/;" v file:
-buffer include/CuTest.h /^ char* buffer;$/;" m struct:__anon1
-concurrent_insert struct/ht_test.c /^void concurrent_insert (CuTest* tc) {$/;" f
-concurrent_simple struct/ht_test.c /^void concurrent_simple (CuTest* tc) {$/;" f
-count include/CuTest.h /^ int count;$/;" m struct:__anon2
-count struct/ht.c /^ int count; \/\/ TODO: make these counters distributed$/;" m struct:hash_table_i file:
-deferred_ struct/ht.c /^static hash_table_i_t *deferred_ = NULL;$/;" v file:
-dequeue struct/queue.c /^queue_elem_t dequeue (queue_t *q)$/;" f
-dump_buffer util/lwt.c /^static void dump_buffer (FILE *file, int thread_id, uint64_t offset)$/;" f file:
-dump_record util/lwt.c /^static inline void dump_record (FILE *file, int thread_id, lwt_record_t *r, uint64_t offset)$/;" f file:
-enqueue struct/queue.c /^void enqueue (queue_t *q, queue_elem_t *e)$/;" f
-entry_t struct/ht.c /^} entry_t;$/;" t typeref:struct:ht_entry file:
-failCount include/CuTest.h /^ int failCount;$/;" m struct:__anon2
-failed include/CuTest.h /^ int failed;$/;" m struct:CuTest
-fifo util/rcu.c /^typedef struct fifo {$/;" s file:
-fifo_alloc util/rcu.c /^static fifo_t *fifo_alloc(int scale)$/;" f file:
-fifo_dequeue util/rcu.c /^static void *fifo_dequeue (fifo_t *q)$/;" f file:
-fifo_enqueue util/rcu.c /^static void fifo_enqueue (fifo_t *q, void *x)$/;" f file:
-fifo_index util/rcu.c /^static uint32_t fifo_index (fifo_t *q, uint32_t i)$/;" f file:
-fifo_t util/rcu.c /^} fifo_t;$/;" t typeref:struct:fifo file:
-find_pred_and_item struct/list.c /^static void find_pred_and_item (node_t **pred_ptr, node_t **item_ptr, list_t *list, int key)$/;" f file:
-flag_mask_ util/lwt.c /^uint64_t flag_mask_ = 0;$/;" v
-flags_ util/lwt.c /^static const char *flags_ = "";$/;" v file:
-format include/lwt.h /^ const char *format;$/;" m struct:lwt_record
-free include/common.h /^#define free /;" d
-free_list_ util/mem.c /^static block_t free_list_[NUM_THREADS][MAX_SCALE+1][NUM_THREADS];$/;" v file:
-function include/CuTest.h /^ TestFunction function;$/;" m struct:CuTest
-get_new_superblock util/mem.c /^static void *get_new_superblock (int scale) {$/;" f file:
-get_next_ndx struct/ht.c /^static inline int get_next_ndx(int old_ndx, uint32_t key_hash, int ht_scale) {$/;" f file:
-hash_table_i struct/ht.c /^typedef struct hash_table_i {$/;" s file:
-hash_table_i_t struct/ht.c /^} hash_table_i_t;$/;" t typeref:struct:hash_table_i file:
-hash_table_t include/ht.h /^typedef struct hash_table_i *hash_table_t;$/;" t typeref:struct:hash_table_i
-head include/lwt.h /^ uint32_t head;$/;" m struct:lwt_buffer
-head struct/list.c /^ node_t head[1];$/;" m struct:list file:
-head struct/queue.c /^ queue_elem_t *head;$/;" m struct:queue file:
-head util/rcu.c /^ node_t *head;$/;" m struct:lifo file:
-head util/rcu.c /^ uint32_t head;$/;" m struct:fifo file:
-header util/mem.c /^typedef struct header {$/;" s file:
-header_t util/mem.c /^} header_t;$/;" t typeref:struct:header file:
-ht struct/ht.c /^ hash_table_t *ht; \/\/ parent ht;$/;" m struct:hash_table_i file:
-ht struct/ht_test.c /^ hash_table_t *ht;$/;" m struct:worker_data file:
-ht txn/txn.c /^ hash_table_t *ht;$/;" m struct:txn file:
-ht_add struct/ht_test.c /^int64_t ht_add (hash_table_t *ht, const char *key, int64_t val) {$/;" f
-ht_alloc struct/ht.c /^hash_table_t *ht_alloc (void) {$/;" f
-ht_compare_and_set struct/ht.c /^int64_t ht_compare_and_set (hash_table_t *ht, const char *key_string, $/;" f
-ht_count struct/ht.c /^uint64_t ht_count (hash_table_t *ht) {$/;" f
-ht_entry struct/ht.c /^typedef struct ht_entry {$/;" s file:
-ht_free struct/ht.c /^void ht_free (hash_table_t *ht) {$/;" f
-ht_free_deferred struct/ht.c /^void ht_free_deferred (void) {$/;" f
-ht_get struct/ht.c /^int64_t ht_get (hash_table_t *ht, const char *key_string) {$/;" f
-ht_key_equals struct/ht.c /^static inline int ht_key_equals (uint64_t a, uint32_t b_hash, const char *b_value) {$/;" f file:
-ht_remove struct/ht.c /^int64_t ht_remove (hash_table_t *ht, const char *key_string) {$/;" f
-ht_replace struct/ht_test.c /^int64_t ht_replace (hash_table_t *ht, const char *key, int64_t val) {$/;" f
-ht_set struct/ht_test.c /^int64_t ht_set (hash_table_t *ht, const char *key, int64_t val) {$/;" f
-ht_test_SRCS makefile /^ht_test_SRCS := $(UTIL_SRCS) struct\/ht.c struct\/ht_test.c$/;" m
-hti_alloc struct/ht.c /^static hash_table_i_t *hti_alloc (hash_table_t *parent, int scale) {$/;" f file:
-hti_compare_and_set struct/ht.c /^static int64_t hti_compare_and_set (hash_table_i_t *hti, uint32_t key_hash, const char *key_string, $/;" f file:
-hti_copy_entry struct/ht.c /^static int hti_copy_entry (hash_table_i_t *old_hti, volatile entry_t *old_e, uint32_t key_hash, $/;" f file:
-hti_defer_free struct/ht.c /^static void hti_defer_free (hash_table_i_t *hti) {$/;" f file:
-hti_get struct/ht.c /^static int64_t hti_get (hash_table_i_t *hti, uint32_t key_hash, const char *key_string) {$/;" f file:
-hti_lookup struct/ht.c /^static volatile entry_t *hti_lookup (hash_table_i_t *hti, uint32_t key_hash, const char *key_string, int *is_empty) {$/;" f file:
-hti_start_copy struct/ht.c /^static void hti_start_copy (hash_table_i_t *hti) {$/;" f file:
-id struct/ht_test.c /^ int id;$/;" m struct:worker_data file:
-inserter_worker struct/ht_test.c /^void *inserter_worker (void *arg) {$/;" f
-int64_t include/common.h /^typedef long long int64_t;$/;" t
-isolation txn/txn.c /^ txn_isolation_t isolation;$/;" m struct:txn file:
-jumpBuf include/CuTest.h /^ jmp_buf *jumpBuf;$/;" m struct:CuTest
-key struct/ht.c /^ int64_t key;$/;" m struct:ht_entry file:
-key struct/list.c /^ int key;$/;" m struct:node file:
-key txn/txn.c /^ struct { const char *key; update_rec_t *rec; } *writes;$/;" m struct:txn::__anon7 file:
-last struct/list.c /^ node_t last;$/;" m struct:list file:
-last_posted_ util/rcu.c /^static uint64_t **last_posted_;$/;" v file:
-length include/CuTest.h /^ int length;$/;" m struct:__anon1
-lifo util/rcu.c /^typedef struct lifo {$/;" s file:
-lifo_aba_pop util/rcu.c /^node_t *lifo_aba_pop (lifo_t *stk)$/;" f
-lifo_aba_push util/rcu.c /^static void lifo_aba_push (lifo_t *stk, node_t *x)$/;" f file:
-lifo_alloc util/rcu.c /^static lifo_t *lifo_alloc (void)$/;" f file:
-lifo_t util/rcu.c /^} lifo_t;$/;" t typeref:struct:lifo file:
-list include/CuTest.h /^ CuTest* list[MAX_TEST_CASES];$/;" m struct:__anon2
-list struct/list.c /^typedef struct list {$/;" s file:
-list_ struct/list.c /^static list_t *list_;$/;" v file:
-list_alloc struct/list.c /^list_t *list_alloc (void)$/;" f
-list_insert struct/list.c /^int list_insert (list_t *list, node_t *item)$/;" f
-list_node_alloc struct/list.c /^node_t *list_node_alloc (int key)$/;" f
-list_node_init struct/list.c /^static void list_node_init (node_t *item, int key)$/;" f file:
-list_print struct/list.c /^void list_print (list_t *list)$/;" f
-list_remove struct/list.c /^node_t *list_remove (list_t *list, int key)$/;" f
-list_t struct/list.c /^} list_t;$/;" t typeref:struct:list file:
-list_test_SRCS makefile /^list_test_SRCS := $(UTIL_SRCS) struct\/list.c$/;" m
-lwt_buf_ util/lwt.c /^lwt_buffer_t **lwt_buf_ = NULL;$/;" v
-lwt_buffer include/lwt.h /^typedef struct lwt_buffer {$/;" s
-lwt_buffer_t include/lwt.h /^} lwt_buffer_t;$/;" t typeref:struct:lwt_buffer
-lwt_dump util/lwt.c /^void lwt_dump (const char *file_name)$/;" f
-lwt_init util/lwt.c /^void lwt_init (void)$/;" f
-lwt_record include/lwt.h /^typedef struct lwt_record {$/;" s
-lwt_record_t include/lwt.h /^} lwt_record_t;$/;" t typeref:struct:lwt_record
-lwt_set_trace_level util/lwt.c /^void lwt_set_trace_level (const char *flags)$/;" f
-lwt_thread_init util/lwt.c /^void lwt_thread_init (int thread_id)$/;" f
-lwt_trace include/lwt.h /^static inline void lwt_trace (const char *flag, const char *format, size_t value1, size_t value2) {$/;" f
-main struct/ht_test.c /^int main (void) {$/;" f
-main struct/list.c /^int main (int argc, char **argv)$/;" f
-main txn/txn.c /^int main (void) {$/;" f
-main util/rcu.c /^int main (void)$/;" f
-malloc include/common.h /^#define malloc /;" d
-max_probe struct/ht.c /^ int max_probe;$/;" m struct:hash_table_i file:
-mem_init util/mem.c /^void mem_init (void) {$/;" f
-message include/CuTest.h /^ const char* message;$/;" m struct:CuTest
-murmur32 include/murmur.h /^static inline uint32_t murmur32 (const char *key, int len)$/;" f
-name include/CuTest.h /^ const char* name;$/;" m struct:CuTest
-nbd_defer_free util/rcu.c /^void nbd_defer_free (void *x)$/;" f
-nbd_free util/mem.c /^void nbd_free (void *x) {$/;" f
-nbd_init util/nbd.c /^void nbd_init (void) {$/;" f
-nbd_malloc util/mem.c /^void *nbd_malloc (size_t n) {$/;" f
-nbd_thread_init util/nbd.c /^void nbd_thread_init (int id) {$/;" f
-next struct/ht.c /^ struct hash_table_i *next;$/;" m struct:hash_table_i typeref:struct:hash_table_i::hash_table_i file:
-next struct/list.c /^ struct node *next;$/;" m struct:node typeref:struct:node::node file:
-next struct/queue.c /^ struct queue_elem *next;$/;" m struct:queue_elem typeref:struct:queue_elem::queue_elem file:
-next util/mem.c /^ struct block *next;$/;" m struct:block typeref:struct:block::block file:
-next util/rcu.c /^ struct node *next;$/;" m struct:node typeref:struct:node::node file:
-next_free struct/ht.c /^ struct hash_table_i *next_free;$/;" m struct:hash_table_i typeref:struct:hash_table_i::hash_table_i file:
-node struct/list.c /^typedef struct node {$/;" s file:
-node util/rcu.c /^typedef struct node {$/;" s file:
-node_alloc util/rcu.c /^node_t *node_alloc (void)$/;" f
-node_t struct/list.c /^} node_t;$/;" t typeref:struct:node file:
-node_t util/rcu.c /^} node_t;$/;" t typeref:struct:node file:
-num_entries_copied struct/ht.c /^ int num_entries_copied;$/;" m struct:hash_table_i file:
-num_threads_ struct/list.c /^static long num_threads_;$/;" v file:
-owner util/mem.c /^ char owner; \/\/ thread id of owner$/;" m struct:header file:
-pending_ util/rcu.c /^static fifo_t **pending_;$/;" v file:
-prev txn/txn.c /^ update_rec_t *prev; \/\/ a previous update$/;" m struct:update_rec file:
-queue struct/queue.c /^typedef struct queue {$/;" s file:
-queue_elem struct/queue.c /^typedef struct queue_elem {$/;" s file:
-queue_elem_t struct/queue.c /^} queue_elem_t;$/;" t typeref:struct:queue_elem file:
-queue_t struct/queue.c /^} queue_t;$/;" t typeref:struct:queue file:
-ran include/CuTest.h /^ int ran;$/;" m struct:CuTest
-rcu_ util/rcu.c /^static uint64_t **rcu_;$/;" v file:
-rcu_init util/rcu.c /^void rcu_init (void)$/;" f
-rcu_post util/rcu.c /^static void rcu_post (uint64_t x)$/;" f file:
-rcu_test_SRCS makefile /^rcu_test_SRCS := $(UTIL_SRCS)$/;" m
-rcu_update util/rcu.c /^void rcu_update (void)$/;" f
-rec txn/txn.c /^ struct { const char *key; update_rec_t *rec; } *writes;$/;" m struct:txn::__anon7 file:
-rv txn/txn.c /^ uint64_t rv;$/;" m struct:txn file:
-sb_header_ util/mem.c /^static header_t *sb_header_ = NULL;$/;" v file:
-scale struct/ht.c /^ unsigned int scale;$/;" m struct:hash_table_i file:
-scale util/mem.c /^ char scale; \/\/ log2 of block size$/;" m struct:header file:
-scale util/rcu.c /^ uint32_t scale;$/;" m struct:fifo file:
-scan struct/ht.c /^ int scan;$/;" m struct:hash_table_i file:
-simple_worker struct/ht_test.c /^void *simple_worker (void *arg) {$/;" f
-size include/CuTest.h /^ int size;$/;" m struct:__anon1
-state txn/txn.c /^ txn_state_t state;$/;" m struct:txn file:
-stk_ util/rcu.c /^static lifo_t *stk_;$/;" v file:
-table struct/ht.c /^ volatile entry_t *table;$/;" m struct:hash_table_i file:
-tail struct/queue.c /^ queue_elem_t *tail;$/;" m struct:queue file:
-tail util/rcu.c /^ uint32_t tail;$/;" m struct:fifo file:
-tc struct/ht_test.c /^ CuTest *tc;$/;" m struct:worker_data file:
-timestamp include/lwt.h /^ uint64_t timestamp;$/;" m struct:lwt_record
-txn txn/txn.c /^struct txn {$/;" s file:
-txn_abort txn/txn.c /^void txn_abort (txn_t *txn) {$/;" f
-txn_access_t include/txn.h /^typedef enum { TXN_READ_WRITE, TXN_READ_ONLY, TXN_BLIND_WRITE } txn_access_t;$/;" t typeref:enum:__anon3
-txn_begin txn/txn.c /^txn_t *txn_begin (txn_access_t access, txn_isolation_t isolation, hash_table_t *ht) {$/;" f
-txn_commit txn/txn.c /^txn_state_t txn_commit (txn_t *txn) {$/;" f
-txn_ht_get txn/txn.c /^int64_t txn_ht_get (txn_t *txn, const char *key) {$/;" f
-txn_ht_put txn/txn.c /^void txn_ht_put (txn_t *txn, const char *key, int64_t value) {$/;" f
-txn_ht_validate_key txn/txn.c /^static txn_state_t txn_ht_validate_key (txn_t *txn, const char *key) {$/;" f file:
-txn_isolation_t include/txn.h /^typedef enum { TXN_DIRTY_READ, TXN_READ_COMMITTED, TXN_REPEATABLE_READ } txn_isolation_t;$/;" t typeref:enum:__anon4
-txn_state_t txn/txn.c /^typedef enum { TXN_RUNNING, TXN_VALIDATING, TXN_VALIDATED, TXN_ABORTED } txn_state_t;$/;" t typeref:enum:__anon5 file:
-txn_t include/txn.h /^typedef struct txn txn_t;$/;" t typeref:struct:txn
-txn_test_SRCS makefile /^txn_test_SRCS := $(UTIL_SRCS) struct\/ht.c txn\/txn.c$/;" m
-txn_validate txn/txn.c /^static txn_state_t txn_validate (txn_t *txn) {$/;" f file:
-type txn/txn.c /^ update_type_t type;$/;" m struct:update_rec file:
-uint32_t include/common.h /^typedef unsigned int uint32_t;$/;" t
-uint64_t include/common.h /^typedef unsigned long long uint64_t;$/;" t
-update_rec txn/txn.c /^struct update_rec {$/;" s file:
-update_rec_t txn/txn.c /^typedef struct update_rec update_rec_t;$/;" t typeref:struct:update_rec file:
-update_type_t txn/txn.c /^typedef enum { UPDATE_TYPE_PUT, UPDATE_TYPE_DELETE } update_type_t;$/;" t typeref:enum:__anon6 file:
-value struct/ht.c /^ int64_t value;$/;" m struct:ht_entry file:
-value txn/txn.c /^ uint64_t value;$/;" m struct:update_rec file:
-value1 include/lwt.h /^ size_t value1;$/;" m struct:lwt_record
-value2 include/lwt.h /^ size_t value2;$/;" m struct:lwt_record
-version txn/txn.c /^ uint64_t version;$/;" m struct:update_rec file:
-wait struct/ht_test.c /^ int *wait;$/;" m struct:worker_data file:
-wait_ struct/list.c /^static volatile int wait_;$/;" v file:
-wait_ util/rcu.c /^static volatile int wait_;$/;" v file:
-worker struct/list.c /^void *worker (void *arg)$/;" f
-worker util/rcu.c /^void *worker (void *arg)$/;" f
-worker_data struct/ht_test.c /^typedef struct worker_data {$/;" s file:
-worker_data_t struct/ht_test.c /^} worker_data_t;$/;" t typeref:struct:worker_data file:
-writes txn/txn.c /^ struct { const char *key; update_rec_t *rec; } *writes;$/;" m struct:txn typeref:struct:txn::__anon7 file:
-writes_count txn/txn.c /^ uint32_t writes_count;$/;" m struct:txn file:
-writes_scan txn/txn.c /^ uint32_t writes_scan;$/;" m struct:txn file:
-writes_size txn/txn.c /^ uint32_t writes_size;$/;" m struct:txn file:
-wv txn/txn.c /^ uint64_t wv;$/;" m struct:txn file:
-x include/lwt.h /^ lwt_record_t x[0];$/;" m struct:lwt_buffer
-x util/rcu.c /^ void *x[0];$/;" m struct:fifo file: