X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Frank.c;h=7e76d68abac4d74b8b858b83254966976c9af550;hb=60c545e6e958d868db3399a8989d37d8f9e0c131;hp=ecf9a65914bd6403ceb3defd673463b3dd647cff;hpb=339f1956cc727eda788638644ef93ab7852b31cd;p=pspp diff --git a/src/language/stats/rank.c b/src/language/stats/rank.c index ecf9a65914..7e76d68aba 100644 --- a/src/language/stats/rank.c +++ b/src/language/stats/rank.c @@ -912,7 +912,7 @@ advance_ranking (struct rank_trns_input_var *iv) iv->current = casereader_read (iv->input); } -static int +static enum trns_result rank_trns_proc (void *trns_, struct ccase **c, casenumber case_idx UNUSED) { struct rank_trns *trns = trns_; @@ -961,6 +961,12 @@ rank_trns_free (void *trns_) return true; } +static const struct trns_class rank_trns_class = { + .name = "RANK", + .execute = rank_trns_proc, + .destroy = rank_trns_free, +}; + static bool rank_cmd (struct dataset *ds, const struct rank *cmd) { @@ -1116,7 +1122,7 @@ rank_cmd (struct dataset *ds, const struct rank *cmd) } free (outputs); - add_transformation (ds, rank_trns_proc, rank_trns_free, trns); + add_transformation (ds, &rank_trns_class, trns); /* Delete our sort key, which we don't need anymore. */ dict_delete_var (d, order_var);