From: John Darrington Date: Sat, 27 Jun 2020 05:27:25 +0000 (+0200) Subject: Replace some calls to xcalloc with XCALLOC X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7919fa5fc1f94ad0097507d20e2deea52ed06df8;p=pspp Replace some calls to xcalloc with XCALLOC --- diff --git a/src/data/mdd-writer.c b/src/data/mdd-writer.c index 3db5f2bd3f..5e5eaa743d 100644 --- a/src/data/mdd-writer.c +++ b/src/data/mdd-writer.c @@ -148,8 +148,8 @@ all_variables (struct dictionary *dict) size_t var_count = n_sets + string_set_count (&var_names); /* Allocate an array of var_or_mrset pointers (initially null). */ - struct var_or_mrset *var_or_mrset_array = xcalloc ( - var_count, sizeof *var_or_mrset_array); + struct var_or_mrset *var_or_mrset_array + = XCALLOC (var_count, struct var_or_mrset); /* Fill the array. */ struct string_set added_mrsets = STRING_SET_INITIALIZER (added_mrsets); diff --git a/src/language/data-io/matrix-data.c b/src/language/data-io/matrix-data.c index 8ce325154b..50a34642be 100644 --- a/src/language/data-io/matrix-data.c +++ b/src/language/data-io/matrix-data.c @@ -137,7 +137,7 @@ preprocess (struct casereader *casereader0, const struct dictionary *dict, void /* Make an initial pass to populate our temporary matrix */ struct casereader *pass0 = casereader_clone (casereader0); struct ccase *c; - union value *prev_values = xcalloc (mformat->n_split_vars, sizeof *prev_values); + union value *prev_values = XCALLOC (mformat->n_split_vars, union value); int row = (mformat->triangle == LOWER && mformat->diagonal == NO_DIAGONAL) ? 1 : 0; bool first_case = true; for (; (c = casereader_read (pass0)) != NULL; case_unref (c)) diff --git a/src/language/data-io/matrix-reader.c b/src/language/data-io/matrix-reader.c index 6e73962a6a..f1dbae184f 100644 --- a/src/language/data-io/matrix-reader.c +++ b/src/language/data-io/matrix-reader.c @@ -213,7 +213,7 @@ next_matrix_from_reader (struct matrix_material *mm, mm->mean_matrix = mr->mean_vectors; mm->var_matrix = mr->var_vectors; - struct substring *var_names = xcalloc (n_vars, sizeof *var_names); + struct substring *var_names = XCALLOC (n_vars, struct substring); for (int i = 0; i < n_vars; ++i) { ss_alloc_substring (var_names + i, ss_cstr (var_get_name (vars[i]))); diff --git a/src/language/stats/friedman.c b/src/language/stats/friedman.c index e2b9354678..5d476fab2c 100644 --- a/src/language/stats/friedman.c +++ b/src/language/stats/friedman.c @@ -101,7 +101,7 @@ friedman_execute (const struct dataset *ds, bool warn = true; double sigma_t = 0.0; - struct datum *row = xcalloc (ost->n_vars, sizeof *row); + struct datum *row = XCALLOC (ost->n_vars, struct datum); double rsq; struct friedman fr; fr.rank_sum = xcalloc (ost->n_vars, sizeof *fr.rank_sum); diff --git a/src/language/stats/glm.c b/src/language/stats/glm.c index 51232fe160..d7b9b0f084 100644 --- a/src/language/stats/glm.c +++ b/src/language/stats/glm.c @@ -392,8 +392,8 @@ ssq_type1 (struct covariance *cov, gsl_vector *ssq, const struct glm_spec *cmd) const gsl_matrix *cm = covariance_calculate_unnormalized (cov); size_t i; size_t k; - bool *model_dropped = xcalloc (covariance_dim (cov), sizeof (*model_dropped)); - bool *submodel_dropped = xcalloc (covariance_dim (cov), sizeof (*submodel_dropped)); + bool *model_dropped = XCALLOC (covariance_dim (cov), bool); + bool *submodel_dropped = XCALLOC (covariance_dim (cov), bool); const struct categoricals *cats = covariance_get_categoricals (cov); size_t n_dropped_model = 0; @@ -461,8 +461,8 @@ ssq_type2 (struct covariance *cov, gsl_vector *ssq, const struct glm_spec *cmd) const gsl_matrix *cm = covariance_calculate_unnormalized (cov); size_t i; size_t k; - bool *model_dropped = xcalloc (covariance_dim (cov), sizeof (*model_dropped)); - bool *submodel_dropped = xcalloc (covariance_dim (cov), sizeof (*submodel_dropped)); + bool *model_dropped = XCALLOC (covariance_dim (cov), bool); + bool *submodel_dropped = XCALLOC (covariance_dim (cov), bool); const struct categoricals *cats = covariance_get_categoricals (cov); for (k = 0; k < cmd->n_interactions; k++) @@ -524,8 +524,8 @@ ssq_type3 (struct covariance *cov, gsl_vector *ssq, const struct glm_spec *cmd) const gsl_matrix *cm = covariance_calculate_unnormalized (cov); size_t i; size_t k; - bool *model_dropped = xcalloc (covariance_dim (cov), sizeof (*model_dropped)); - bool *submodel_dropped = xcalloc (covariance_dim (cov), sizeof (*submodel_dropped)); + bool *model_dropped = XCALLOC (covariance_dim (cov), bool); + bool *submodel_dropped = XCALLOC (covariance_dim (cov), bool); const struct categoricals *cats = covariance_get_categoricals (cov); double ss0; diff --git a/src/language/stats/kruskal-wallis.c b/src/language/stats/kruskal-wallis.c index 61a05061fd..061857d30e 100644 --- a/src/language/stats/kruskal-wallis.c +++ b/src/language/stats/kruskal-wallis.c @@ -137,7 +137,7 @@ kruskal_wallis_execute (const struct dataset *ds, int total_n_groups = 0.0; - struct kw *kw = xcalloc (nst->n_vars, sizeof *kw); + struct kw *kw = XCALLOC (nst->n_vars, struct kw); /* If the independent variable is missing, then we ignore the case */ input = casereader_create_filter_missing (input, diff --git a/src/language/stats/ks-one-sample.c b/src/language/stats/ks-one-sample.c index 89559b798f..d9f5ff54fb 100644 --- a/src/language/stats/ks-one-sample.c +++ b/src/language/stats/ks-one-sample.c @@ -145,7 +145,7 @@ ks_one_sample_execute (const struct dataset *ds, int v; struct casereader *r = casereader_clone (input); - struct ks *ks = xcalloc (ost->n_vars, sizeof *ks); + struct ks *ks = XCALLOC (ost->n_vars, struct ks); for (v = 0; v < ost->n_vars; ++v) { diff --git a/src/language/stats/mann-whitney.c b/src/language/stats/mann-whitney.c index eced71f911..b45f8f910e 100644 --- a/src/language/stats/mann-whitney.c +++ b/src/language/stats/mann-whitney.c @@ -94,7 +94,7 @@ mann_whitney_execute (const struct dataset *ds, const struct caseproto *proto = casereader_get_proto (input); size_t rank_idx = caseproto_get_n_widths (proto); - struct mw *mw = xcalloc (nst->n_vars, sizeof *mw); + struct mw *mw = XCALLOC (nst->n_vars, struct mw); for (i = 0; i < nst->n_vars; ++i) { diff --git a/src/language/stats/mcnemar.c b/src/language/stats/mcnemar.c index dbe5813ae4..b05f144a74 100644 --- a/src/language/stats/mcnemar.c +++ b/src/language/stats/mcnemar.c @@ -83,7 +83,7 @@ mcnemar_execute (const struct dataset *ds, struct casereader *r = input; - struct mcnemar *mc = xcalloc (t2s->n_pairs, sizeof *mc); + struct mcnemar *mc = XCALLOC (t2s->n_pairs, struct mcnemar); for (i = 0 ; i < t2s->n_pairs; ++i) { diff --git a/src/language/stats/means.c b/src/language/stats/means.c index 4138f48161..3c1c28973e 100644 --- a/src/language/stats/means.c +++ b/src/language/stats/means.c @@ -537,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) diff --git a/src/language/stats/median.c b/src/language/stats/median.c index 9cba44dfd5..9c35c15a45 100644 --- a/src/language/stats/median.c +++ b/src/language/stats/median.c @@ -118,7 +118,7 @@ median_execute (const struct dataset *ds, const bool n_sample_test = (value_compare_3way (&nst->val2, &nst->val1, var_get_width (nst->indep_var)) > 0); - struct results *results = xcalloc (nst->n_vars, sizeof (*results)); + struct results *results = XCALLOC (nst->n_vars, struct results); int n_vals = 0; for (v = 0; v < nst->n_vars; ++v) { diff --git a/src/language/stats/roc.c b/src/language/stats/roc.c index f0e1715ac3..16a6d72cb9 100644 --- a/src/language/stats/roc.c +++ b/src/language/stats/roc.c @@ -712,7 +712,7 @@ do_roc (struct cmd_roc *roc, struct casereader *reader, struct dictionary *dict) { int i; - struct roc_state *rs = xcalloc (roc->n_vars, sizeof *rs); + struct roc_state *rs = XCALLOC (roc->n_vars, struct roc_state); struct casereader *negatives = NULL; struct casereader *positives = NULL; diff --git a/src/language/stats/runs.c b/src/language/stats/runs.c index f5c9979169..d12bd0d2b5 100644 --- a/src/language/stats/runs.c +++ b/src/language/stats/runs.c @@ -116,7 +116,7 @@ runs_execute (const struct dataset *ds, struct one_sample_test *otp = UP_CAST (test, struct one_sample_test, parent); struct runs_test *rt = UP_CAST (otp, struct runs_test, parent); - struct run_state *rs = xcalloc (otp->n_vars, sizeof (*rs)); + struct run_state *rs = XCALLOC (otp->n_vars, struct run_state); switch (rt->cp_mode) { diff --git a/src/language/stats/sign.c b/src/language/stats/sign.c index a832c98b7e..52fb4870c3 100644 --- a/src/language/stats/sign.c +++ b/src/language/stats/sign.c @@ -138,7 +138,7 @@ sign_execute (const struct dataset *ds, const struct two_sample_test *t2s = UP_CAST (test, const struct two_sample_test, parent); struct ccase *c; - struct sign_test_params *stp = xcalloc (t2s->n_pairs, sizeof *stp); + struct sign_test_params *stp = XCALLOC (t2s->n_pairs, struct sign_test_params); struct casereader *r = input; diff --git a/src/language/stats/t-test-indep.c b/src/language/stats/t-test-indep.c index b4cb430f19..ffa2380bb2 100644 --- a/src/language/stats/t-test-indep.c +++ b/src/language/stats/t-test-indep.c @@ -82,7 +82,7 @@ indep_run (struct tt *tt, const struct variable *gvar, struct ccase *c; struct casereader *r; - struct pair_stats *ps = xcalloc (tt->n_vars, sizeof *ps); + struct pair_stats *ps = XCALLOC (tt->n_vars, struct pair_stats); int v; diff --git a/src/language/stats/wilcoxon.c b/src/language/stats/wilcoxon.c index 0d86bd6c31..622db2292e 100644 --- a/src/language/stats/wilcoxon.c +++ b/src/language/stats/wilcoxon.c @@ -85,7 +85,7 @@ wilcoxon_execute (const struct dataset *ds, const struct dictionary *dict = dataset_dict (ds); const struct two_sample_test *t2s = UP_CAST (test, const struct two_sample_test, parent); - struct wilcoxon_state *ws = xcalloc (t2s->n_pairs, sizeof *ws); + struct wilcoxon_state *ws = XCALLOC (t2s->n_pairs, struct wilcoxon_state); const struct variable *weight = dict_get_weight (dict); struct variable *weightx = dict_create_internal_var (WEIGHT_IDX, 0); struct caseproto *proto; diff --git a/src/libpspp/model-checker.c b/src/libpspp/model-checker.c index c15dac9bba..ee13422a04 100644 --- a/src/libpspp/model-checker.c +++ b/src/libpspp/model-checker.c @@ -886,7 +886,7 @@ struct mc_results static struct mc_results * mc_results_create (void) { - struct mc_results *results = xcalloc (1, sizeof (struct mc_results)); + struct mc_results *results = XCALLOC (1, struct mc_results); results->stop_reason = MC_CONTINUING; gettimeofday (&results->start, NULL); return results; diff --git a/src/math/categoricals.c b/src/math/categoricals.c index 7e949fc718..4e6d8dad7a 100644 --- a/src/math/categoricals.c +++ b/src/math/categoricals.c @@ -480,7 +480,7 @@ categoricals_done (const struct categoricals *cat_) return; } - struct value_node **nodes = xcalloc (n_vals, sizeof *nodes); + struct value_node **nodes = XCALLOC (n_vals, struct value_node *); int x = 0; struct value_node *valnd; HMAP_FOR_EACH (valnd, struct value_node, node, &vn->valmap) diff --git a/src/output/pivot-output.c b/src/output/pivot-output.c index 8226b35e47..158116117f 100644 --- a/src/output/pivot-output.c +++ b/src/output/pivot-output.c @@ -339,7 +339,7 @@ pivot_table_submit_layer (const struct pivot_table *pt, out->b = in->color.b; } - struct footnote **footnotes = xcalloc (pt->n_footnotes, sizeof *footnotes); + struct footnote **footnotes = XCALLOC (pt->n_footnotes, struct footnote *); for (size_t i = 0; i < pt->n_footnotes; i++) { const struct pivot_footnote *pf = pt->footnotes[i]; @@ -388,7 +388,7 @@ pivot_table_submit_layer (const struct pivot_table *pt, pt->show_values, pt->show_variables, false, pt->rotate_outer_row_labels); - size_t *dindexes = xcalloc (pt->n_dimensions, sizeof *dindexes); + size_t *dindexes = XCALLOC (pt->n_dimensions, size_t); size_t y = 0; PIVOT_ENUMERATION_FOR_EACH (pindexes[PIVOT_AXIS_ROW], row_enumeration, &pt->axes[PIVOT_AXIS_ROW]) diff --git a/src/output/pivot-table.c b/src/output/pivot-table.c index a6d55d0a5e..f2967eae81 100644 --- a/src/output/pivot-table.c +++ b/src/output/pivot-table.c @@ -1138,7 +1138,7 @@ pivot_table_enumerate_axis (const struct pivot_table *table, axis->n_dimensions), 1), sizeof *enumeration); size_t *p = enumeration; - size_t *dindexes = xcalloc (table->n_dimensions, sizeof *dindexes); + size_t *dindexes = XCALLOC (table->n_dimensions, size_t); size_t *axis_indexes; PIVOT_AXIS_FOR_EACH (axis_indexes, axis) @@ -1515,7 +1515,7 @@ pivot_table_dump (const struct pivot_table *table, int indentation) pivot_dimension_dump (table->dimensions[i], indentation); /* Presentation and data indexes. */ - size_t *dindexes = xcalloc (table->n_dimensions, sizeof *dindexes); + size_t *dindexes = XCALLOC (table->n_dimensions, size_t); const struct pivot_axis *layer_axis = &table->axes[PIVOT_AXIS_LAYER]; if (layer_axis->n_dimensions) diff --git a/src/output/spv/spv-legacy-data.c b/src/output/spv/spv-legacy-data.c index 8985f35979..703d0b1e1e 100644 --- a/src/output/spv/spv-legacy-data.c +++ b/src/output/spv/spv-legacy-data.c @@ -347,7 +347,7 @@ spv_legacy_data_decode (const uint8_t *in, size_t size, struct spv_data *out) goto error; } - out->sources = xcalloc (lb->n_sources, sizeof *out->sources); + out->sources = XCALLOC (lb->n_sources, struct spv_data_source); out->n_sources = lb->n_sources; for (size_t i = 0; i < lb->n_sources; i++) diff --git a/src/output/spv/spv-legacy-decoder.c b/src/output/spv/spv-legacy-decoder.c index 6a8c2d082f..211813ac1b 100644 --- a/src/output/spv/spv-legacy-decoder.c +++ b/src/output/spv/spv-legacy-decoder.c @@ -865,7 +865,7 @@ decode_spvdx_derived_variable (const struct spvxml_node *node, return &BAD_REFERENCE; n_values = existing_series->n_values; - values = xcalloc (n_values, sizeof *values); + values = XCALLOC (n_values, struct spv_data_value); for (size_t i = 0; i < n_values; i++) values[i].width = -1; } @@ -1638,9 +1638,9 @@ decode_set_cell_properties__ (struct pivot_table *table, { /* Formatting for individual cells or groups of them with some dimensions in common. */ - int **indexes = xcalloc (table->n_dimensions, sizeof *indexes); - size_t *n = xcalloc (table->n_dimensions, sizeof *n); - size_t *allocated = xcalloc (table->n_dimensions, sizeof *allocated); + int **indexes = XCALLOC (table->n_dimensions, int *); + size_t *n = XCALLOC (table->n_dimensions, size_t); + size_t *allocated = XCALLOC (table->n_dimensions, size_t); for (size_t i = 0; i < intersect->n_where; i++) { diff --git a/src/output/spv/spv-light-decoder.c b/src/output/spv/spv-light-decoder.c index be58d416eb..7b890a1f65 100644 --- a/src/output/spv/spv-light-decoder.c +++ b/src/output/spv/spv-light-decoder.c @@ -565,7 +565,7 @@ decode_spvlb_group (const struct pivot_table *table, struct pivot_dimension *dimension, const char *encoding) { - category->subs = xcalloc (n_categories, sizeof *category->subs); + category->subs = XCALLOC (n_categories, struct pivot_category *); category->n_subs = 0; category->allocated_subs = 0; category->show_label = show_label; @@ -633,9 +633,8 @@ decode_spvlb_dimension (const struct pivot_table *table, /* Allocate and fill the array of leaves now that we know how many there are. */ - out->data_leaves = xcalloc (out->n_leaves, sizeof *out->data_leaves); - out->presentation_leaves = xcalloc (out->n_leaves, - sizeof *out->presentation_leaves); + out->data_leaves = XCALLOC (out->n_leaves, struct pivot_category *); + out->presentation_leaves = XCALLOC (out->n_leaves, struct pivot_category *); out->allocated_leaves = out->n_leaves; error = fill_leaves (out->root, out); if (error) @@ -689,7 +688,7 @@ decode_spvlb_axis (const uint32_t *dimension_indexes, size_t n_dimensions, enum pivot_axis_type axis_type, struct pivot_table *table) { struct pivot_axis *axis = &table->axes[axis_type]; - axis->dimensions = xcalloc (n_dimensions, sizeof *axis->dimensions); + axis->dimensions = XCALLOC (n_dimensions, struct pivot_dimension *); axis->n_dimensions = n_dimensions; axis->extent = 1; for (size_t i = 0; i < n_dimensions; i++) @@ -1004,7 +1003,7 @@ decode_spvlb_table (const struct spvlb_table *in, struct pivot_table **outp) /* Dimensions. */ out->n_dimensions = in->dimensions->n_dims; - out->dimensions = xcalloc (out->n_dimensions, sizeof *out->dimensions); + out->dimensions = XCALLOC (out->n_dimensions, struct pivot_dimension *); for (size_t i = 0; i < out->n_dimensions; i++) { error = decode_spvlb_dimension (out, in->dimensions->dims[i], diff --git a/src/ui/gui/psppire-import-assistant.c b/src/ui/gui/psppire-import-assistant.c index 635941c2d2..4de7035243 100644 --- a/src/ui/gui/psppire-import-assistant.c +++ b/src/ui/gui/psppire-import-assistant.c @@ -1242,7 +1242,7 @@ textfile_create_reader (PsppireImportAssistant *ia) int i; - struct fmt_guesser **fg = xcalloc (n_vars, sizeof *fg); + struct fmt_guesser **fg = XCALLOC (n_vars, struct fmt_guesser *); for (i = 0 ; i < n_vars; ++i) { fg[i] = fmt_guesser_create ();