// ---------------------------------------------------------------- static sllv_t* make_records_het() { sllv_t* precords = sllv_alloc(); sllv_append(precords, lrec_literal_2("x","100", "b","10")); sllv_append(precords, lrec_literal_2("l","1", "b","11")); sllv_append(precords, lrec_literal_2("l","1", "b","12")); sllv_append(precords, lrec_literal_2("x","200", "b","13")); sllv_append(precords, lrec_literal_2("l","3", "b","14")); sllv_append(precords, lrec_literal_2("l","3", "b","15")); sllv_append(precords, lrec_literal_2("x","300", "b","16")); sllv_append(precords, lrec_literal_2("l","5", "b","17")); sllv_append(precords, lrec_literal_2("l","5", "b","18")); return precords; }
// ---------------------------------------------------------------- static sllv_t* make_records_113335() { sllv_t* precords = sllv_alloc(); sllv_append(precords, lrec_literal_2("l","1", "b","10")); sllv_append(precords, lrec_literal_2("l","1", "b","11")); sllv_append(precords, lrec_literal_2("l","3", "b","12")); sllv_append(precords, lrec_literal_2("l","3", "b","13")); sllv_append(precords, lrec_literal_2("l","3", "b","14")); sllv_append(precords, lrec_literal_2("l","5", "b","15")); return precords; }
int main(int argc, char** argv) { sllv_t* precords = sllv_alloc(); sllv_add(precords, lrec_literal_2("a","1", "b","10")); sllv_add(precords, lrec_literal_2("a","1", "b","11")); sllv_add(precords, lrec_literal_2("a","2", "b","12")); sllv_add(precords, lrec_literal_2("a","2", "b","13")); sllv_add(precords, lrec_literal_2("a","3", "b","14")); sllv_add(precords, lrec_literal_2("a","3", "b","15")); lrec_reader_t* preader = lrec_reader_in_memory_alloc(precords); printf("#=%d\n", precords->length); while (TRUE) { lrec_t* precord = preader->pprocess_func(NULL, preader->pvstate, NULL); if (precord == NULL) break; lrec_print(precord); } return 0; }