X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Faggregate.c;h=491578398bf099cb6c14ea4b976f89face0df954;hb=aacb81b15f6b8b34def3ef7b76c7d069a64bc5d8;hp=a0887e3b2c0877123fbcfa7c3072dbb8d9dee99f;hpb=0d7b430cd1cef60b963a54307622d6f4aa8efeb4;p=pspp diff --git a/src/language/stats/aggregate.c b/src/language/stats/aggregate.c index a0887e3b2c..491578398b 100644 --- a/src/language/stats/aggregate.c +++ b/src/language/stats/aggregate.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -43,7 +44,6 @@ #include #include #include -#include #include "gettext.h" #define _(msgid) gettext (msgid) @@ -154,10 +154,10 @@ static int aggregate_single_case (struct agr_proc *agr, static void dump_aggregate_info (struct agr_proc *agr, struct ccase *output); /* Aggregating to the active file. */ -static bool agr_to_active_file (struct ccase *, void *aux); +static bool agr_to_active_file (const struct ccase *, void *aux); /* Aggregating to a system file. */ -static bool presorted_agr_to_sysfile (struct ccase *, void *aux); +static bool presorted_agr_to_sysfile (const struct ccase *, void *aux); /* Parsing. */ @@ -260,7 +260,7 @@ cmd_aggregate (void) { /* The active file will be replaced by the aggregated data, so TEMPORARY is moot. */ - cancel_temporary (); + proc_cancel_temporary_transformations (); if (agr.sort != NULL && !presorted) { @@ -271,7 +271,7 @@ cmd_aggregate (void) agr.sink = create_case_sink (&storage_sink_class, agr.dict, NULL); if (agr.sink->class->open != NULL) agr.sink->class->open (agr.sink); - vfm_sink = create_case_sink (&null_sink_class, default_dict, NULL); + proc_set_sink (create_case_sink (&null_sink_class, default_dict, NULL)); if (!procedure (agr_to_active_file, &agr)) goto error; if (agr.case_cnt > 0) @@ -280,10 +280,10 @@ cmd_aggregate (void) if (!agr.sink->class->write (agr.sink, &agr.agr_case)) goto error; } - dict_destroy (default_dict); + discard_variables (); default_dict = agr.dict; agr.dict = NULL; - vfm_source = agr.sink->class->make_source (agr.sink); + proc_set_source (agr.sink->class->make_source (agr.sink)); free_case_sink (agr.sink); } else @@ -1074,7 +1074,7 @@ initialize_aggregate_info (struct agr_proc *agr, const struct ccase *input) are dropped. Returns true if successful, false if an I/O error occurred. */ static bool -agr_to_active_file (struct ccase *c, void *agr_) +agr_to_active_file (const struct ccase *c, void *agr_) { struct agr_proc *agr = agr_; @@ -1087,7 +1087,7 @@ agr_to_active_file (struct ccase *c, void *agr_) /* Aggregate the current case and output it if we passed a breakpoint. */ static bool -presorted_agr_to_sysfile (struct ccase *c, void *agr_) +presorted_agr_to_sysfile (const struct ccase *c, void *agr_) { struct agr_proc *agr = agr_;