void BackupRestore::endOfTuples() { tuple_free(); }
int main() { res.defi = -1; res.defd = -0.999; res.defl = -123; res.add_int = 0; res.add_real = 0.0; res.add_long = 0; int ints[MAX]; double reals[MAX]; long long longs[MAX]; Value val_ints[MAX]; Value val_reals[MAX]; Value val_longs[MAX]; Tuple *tuples[MAX]; for (int i = 0; i < MAX; ++i) { ints[i] = i + 1; reals[i] = i + 0.5; longs[i] = 0x7000ffffffffffff; val_ints[i] = val_new_int(&ints[i]); val_reals[i] = val_new_real(&reals[i]); val_longs[i] = val_new_long(&longs[i]); if (i == 0 || ints[i] > res.max_int) res.max_int = ints[i]; if (i == 0 || reals[i] > res.max_real) res.max_real = reals[i]; if (i == 0 || longs[i] > res.max_long) res.max_long = longs[i]; if (i == 0 || ints[i] < res.min_int) res.min_int = ints[i]; if (i == 0 || reals[1] < res.min_real) res.min_real = reals[i]; if (i == 0 || longs[i] < res.min_long) res.min_long = longs[i]; res.add_int += ints[i]; res.add_real += reals[i]; res.add_long += longs[i]; } res.avg_int = (double) res.add_int / MAX; res.avg_real = res.add_real / MAX; res.avg_long = (double) res.add_long / MAX; Value vals[3]; for (int i = 0; i < MAX; ++i) { vals[0] = val_ints[i]; vals[1] = val_reals[i]; vals[2] = val_longs[i]; tuples[i] = tuple_new(vals, 3); } test_cnt(tuples); test_min(tuples); test_max(tuples); test_avg(tuples); test_add(tuples); for (int i = 0; i < MAX; ++i) tuple_free(tuples[i]); return 0; }