X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fxforms%2Fsample.c;h=665cd4468edc370e80390441cb27d1ddb9fa3f27;hb=60c545e6e958d868db3399a8989d37d8f9e0c131;hp=7184562ef2943fd060357450adee5f600658c529;hpb=339f1956cc727eda788638644ef93ab7852b31cd;p=pspp diff --git a/src/language/xforms/sample.c b/src/language/xforms/sample.c index 7184562ef2..665cd4468e 100644 --- a/src/language/xforms/sample.c +++ b/src/language/xforms/sample.c @@ -51,8 +51,7 @@ struct sample_trns unsigned frac; /* TYPE_FRACTION: a fraction of UINT_MAX. */ }; -static trns_proc_func sample_trns_proc; -static trns_free_func sample_trns_free; +static const struct trns_class sample_trns_class; int cmd_sample (struct lexer *lexer, struct dataset *ds) @@ -101,13 +100,13 @@ cmd_sample (struct lexer *lexer, struct dataset *ds) trns->N = b; trns->m = trns->t = 0; trns->frac = frac; - add_transformation (ds, sample_trns_proc, sample_trns_free, trns); + add_transformation (ds, &sample_trns_class, trns); return CMD_SUCCESS; } /* Executes a SAMPLE transformation. */ -static int +static enum trns_result sample_trns_proc (void *t_, struct ccase **c UNUSED, casenumber case_num UNUSED) { @@ -146,3 +145,9 @@ sample_trns_free (void *t_) free (t); return true; } + +static const struct trns_class sample_trns_class = { + .name = "SAMPLE", + .execute = sample_trns_proc, + .destroy = sample_trns_free, +};