X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fmeans.c;h=27a2457052243ce71b896cabd7d722570cf08b74;hb=3b54533821614d17afc61f1cd3b87d3a06fbf4da;hp=94ee1d1956409c276587865c79c9e0ebb522081a;hpb=fd8e27f58ebe1bd2cb28dbb5a91690310441c9cd;p=pspp diff --git a/src/language/stats/means.c b/src/language/stats/means.c index 94ee1d1956..27a2457052 100644 --- a/src/language/stats/means.c +++ b/src/language/stats/means.c @@ -198,6 +198,8 @@ means_destroy_cells (const struct means *means, struct cell *cell, destroy_cell (means, table, cell); } +#if 0 + static void dump_cell (const struct cell *cell, const struct mtable *mt, int level) { @@ -258,6 +260,8 @@ dump_tree (const struct cell *cell, const struct mtable *table, } } +#endif + /* Generate a hash based on the values of the N variables in the array VARS which are taken from the case C. */ static unsigned int @@ -533,7 +537,7 @@ populate_table (const struct means *means, const struct mtable *mt, const struct cell *cell, struct pivot_table *pt) { - size_t *indexes = xcalloc (pt->n_dimensions, sizeof *indexes); + size_t *indexes = XCALLOC (pt->n_dimensions, size_t); for (int v = 0; v < mt->n_dep_vars; ++v) { for (int s = 0; s < means->n_statistics; ++s) @@ -747,7 +751,7 @@ means_shipout_single (const struct mtable *mt, const struct means *means, const struct workspace *ws) { struct pivot_table *pt = pivot_table_create (N_("Report")); - pt->omit_empty = true; + pt->look.omit_empty = true; struct pivot_dimension *dim_cells = pivot_dimension_create (pt, PIVOT_AXIS_COLUMN, N_("Statistics")); @@ -775,22 +779,21 @@ means_shipout_multivar (const struct mtable *mt, const struct means *means, ds_init_empty (&dss); for (int dv = 0; dv < mt->n_dep_vars; ++dv) { - ds_put_cstr (&dss, var_get_name (mt->dep_vars[dv])); - if (mt->n_layers > 0) + if (dv > 0) ds_put_cstr (&dss, " * "); + ds_put_cstr (&dss, var_get_name (mt->dep_vars[dv])); } for (int l = 0; l < mt->n_layers; ++l) { + ds_put_cstr (&dss, " * "); const struct layer *layer = mt->layers[l]; const struct variable *var = layer->factor_vars[ws->control_idx[l]]; ds_put_cstr (&dss, var_get_name (var)); - if (l < mt->n_layers - 1) - ds_put_cstr (&dss, " * "); } struct pivot_table *pt = pivot_table_create (ds_cstr (&dss)); - pt->omit_empty = true; + pt->look.omit_empty = true; ds_destroy (&dss); struct pivot_dimension *dim_cells =