diff options
author | Thomas White <taw@physics.org> | 2020-10-27 15:10:41 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2020-10-27 15:10:41 +0100 |
commit | ec808350915885ebb5172be7f4d6d1d6e73742e3 (patch) | |
tree | 24d98af0b4867ca9abf3242519a2601d3c967796 /libcrystfel/src | |
parent | f198f856c1b8d21c0422b65e1ccfe3baa4cfc481 (diff) |
image_set_zero_{data,mask}: Speed up creation of blank arrays
Diffstat (limited to 'libcrystfel/src')
-rw-r--r-- | libcrystfel/src/image.c | 11 |
1 files 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; i<p_w*p_h; i++ ) { - image->dp[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; i<p_w*p_h; i++ ) { - image->bad[pi][i] = 0; image->sat[pi][i] = INFINITY; } } |