50int main(
int argc,
char *arg[])
58 for(
int k = 0;
k < 100000;
k++)
60 void *data = (
void *)(
long int)
k;
63 const int val1 = (int)(
long int)dt_cache_read_get(&cache,
k);
64 const int val2 = (int)(
long int)dt_cache_read_get(&cache,
k);
71 dt_cache_read_release(&cache,
k);
72 dt_cache_read_release(&cache,
k);
74 dt_cache_print_locked(&cache);
76 fprintf(stderr,
"[passed] inserting 100000 entries concurrently\n");
78 const int size = dt_cache_size(&cache);
79 const int lru_cnt = lru_check_consistency(&cache);
80 const int lru_cnt_r = lru_check_consistency_reverse(&cache);
82 assert(
size == lru_cnt);
83 assert(lru_cnt_r == lru_cnt);
84 fprintf(stderr,
"[passed] cache lru consistency after removals, have %d entries left.\n",
size);
98 for(
int k = 0;
k < 100000;
k++)
100 void *data = (
void *)(
long int)
k;
103 const int val1 = (int)(
long int)dt_cache_read_get(&cache2,
k);
104 const int val2 = (int)(
long int)dt_cache_read_get(&cache2,
k);
111 dt_cache_read_release(&cache2,
k);
112 dt_cache_read_release(&cache2,
k);
114 dt_cache_print_locked(&cache2);
116 fprintf(stderr,
"[passed] inserting 100000 entries concurrently\n");
118 const int size = dt_cache_size(&cache2);
119 const int lru_cnt = lru_check_consistency(&cache2);
120 const int lru_cnt_r = lru_check_consistency_reverse(&cache2);
122 assert(
size == lru_cnt);
123 assert(lru_cnt_r == lru_cnt);
124 fprintf(stderr,
"[passed] cache lru consistency after removals, have %d entries left.\n",
size);