Пример #1
0
// ----------------------------------------------------------------
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;
}
Пример #2
0
// ----------------------------------------------------------------
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;
}
Пример #3
0
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;
}