224 |
|
|
225 |
casefile_mode_reader (cf); |
casefile_mode_reader (cf); |
226 |
casefile_to_disk (cf); |
casefile_to_disk (cf); |
227 |
|
flush_buffer (cf); |
228 |
|
|
229 |
if (cf->fd != -1) |
if (cf->fd != -1) |
230 |
{ |
{ |
445 |
cf->mode = READ; |
cf->mode = READ; |
446 |
|
|
447 |
reader = xmalloc (sizeof *reader); |
reader = xmalloc (sizeof *reader); |
|
reader->cf = cf; |
|
448 |
reader->next = cf->readers; |
reader->next = cf->readers; |
449 |
if (cf->readers != NULL) |
if (cf->readers != NULL) |
450 |
reader->next->prev = reader; |
reader->next->prev = reader; |
|
reader->prev = NULL; |
|
451 |
cf->readers = reader; |
cf->readers = reader; |
452 |
|
reader->prev = NULL; |
453 |
|
reader->cf = cf; |
454 |
reader->case_idx = 0; |
reader->case_idx = 0; |
455 |
|
reader->destructive = 0; |
456 |
reader->fd = -1; |
reader->fd = -1; |
457 |
reader->buffer = NULL; |
reader->buffer = NULL; |
458 |
reader->buffer_pos = 0; |
reader->buffer_pos = 0; |
785 |
if (token != '.') |
if (token != '.') |
786 |
return lex_end_of_command (); |
return lex_end_of_command (); |
787 |
|
|
788 |
for (pattern = 0; pattern < 5; pattern++) |
for (pattern = 0; pattern < 6; pattern++) |
789 |
{ |
{ |
790 |
const size_t *size; |
const size_t *size; |
791 |
|
|
813 |
|
|
814 |
rng = gsl_rng_alloc (gsl_rng_mt19937); |
rng = gsl_rng_alloc (gsl_rng_mt19937); |
815 |
cf = casefile_create (value_cnt); |
cf = casefile_create (value_cnt); |
816 |
|
if (pattern == 5) |
817 |
|
casefile_to_disk (cf); |
818 |
for (i = 0; i < case_cnt; i++) |
for (i = 0; i < case_cnt; i++) |
819 |
write_random_case (cf, i); |
write_random_case (cf, i); |
820 |
|
if (pattern == 5) |
821 |
|
casefile_sleep (cf); |
822 |
r1 = casefile_get_reader (cf); |
r1 = casefile_get_reader (cf); |
823 |
r2 = casefile_get_reader (cf); |
r2 = casefile_get_reader (cf); |
824 |
switch (pattern) |
switch (pattern) |
825 |
{ |
{ |
826 |
case 0: |
case 0: |
827 |
|
case 5: |
828 |
for (i = 0; i < case_cnt; i++) |
for (i = 0; i < case_cnt; i++) |
829 |
{ |
{ |
830 |
read_and_verify_random_case (cf, r1, i); |
read_and_verify_random_case (cf, r1, i); |