From ec808350915885ebb5172be7f4d6d1d6e73742e3 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 27 Oct 2020 15:10:41 +0100 Subject: image_set_zero_{data,mask}: Speed up creation of blank arrays --- libcrystfel/src/image.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/libcrystfel/src/image.c b/libcrystfel/src/image.c index 52e7d91f..2b609e51 100644 --- a/libcrystfel/src/image.c +++ b/libcrystfel/src/image.c @@ -524,18 +524,14 @@ int image_set_zero_data(struct image *image, struct panel_template *p; int p_w, p_h; - long int i; p = &dtempl->panels[pi]; p_w = p->orig_max_fs - p->orig_min_fs + 1; p_h = p->orig_max_ss - p->orig_min_ss + 1; - image->dp[pi] = malloc(p_w*p_h*sizeof(float)); + image->dp[pi] = calloc(p_w*p_h, sizeof(float)); if ( image->dp[pi] == NULL ) return 1; - for ( i=0; idp[pi][i] = 0.0; - } } return 0; @@ -561,13 +557,12 @@ int image_set_zero_mask(struct image *image, p_w = p->orig_max_fs - p->orig_min_fs + 1; p_h = p->orig_max_ss - p->orig_min_ss + 1; - image->bad[pi] = malloc(p_w*p_h*sizeof(int)); - image->sat[pi] = malloc(p_w*p_h*sizeof(float)); + image->bad[pi] = calloc(p_w*p_h, sizeof(int)); + image->sat[pi] = calloc(p_w*p_h, sizeof(float)); if ( image->bad[pi] == NULL ) return 1; if ( image->sat[pi] == NULL ) return 1; for ( i=0; ibad[pi][i] = 0; image->sat[pi][i] = INFINITY; } } -- cgit v1.2.3