static void output_record (struct sort_writer *);
+/* Creates a casewriter that sorts the cases written to it. Once all the cases
+ have been written, use casewriter_make_reader() to obtain the sorted
+ results. */
struct casewriter *
sort_create_writer (const struct subcase *ordering,
const struct caseproto *proto)
{
struct sort_writer *sort = sort_;
- subcase_destroy (&sort->ordering);
+ subcase_uninit (&sort->ordering);
merge_destroy (sort->merge);
pqueue_destroy (sort->pqueue);
casewriter_destroy (sort->run);
subcase_init_var (&sc, var, SC_ASCEND);
reader = sort_execute (input, &sc);
- subcase_destroy (&sc);
+ subcase_uninit (&sc);
return reader;
}
\f
struct ccase *c = pqueue_pop (pq, &id);
case_unref (c);
}
- subcase_destroy (&pq->ordering);
+ subcase_uninit (&pq->ordering);
free (pq->records);
free (pq);
}