From 6482185648e5f9d202a40f1bada7972454f7283b Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 14 Sep 2021 11:43:52 +0200 Subject: Avoid pointless passing of image/event --- libcrystfel/src/image-cbf.c | 9 ++++----- libcrystfel/src/image-cbf.h | 2 -- libcrystfel/src/image-hdf5.c | 15 +++++---------- libcrystfel/src/image-hdf5.h | 4 +--- libcrystfel/src/image.c | 11 +++-------- 5 files changed, 13 insertions(+), 28 deletions(-) diff --git a/libcrystfel/src/image-cbf.c b/libcrystfel/src/image-cbf.c index 807141d3..d599141c 100644 --- a/libcrystfel/src/image-cbf.c +++ b/libcrystfel/src/image-cbf.c @@ -611,19 +611,18 @@ static int unpack_panels(struct image *image, int image_cbf_read(struct image *image, const DataTemplate *dtempl, - const char *filename, - const char *event, int gz) { float *data; int w, h; - if ( access(filename, R_OK) == -1 ) { - ERROR("File does not exist or cannot be read: %s\n", filename); + if ( access(image->filename, R_OK) == -1 ) { + ERROR("File does not exist or cannot be read: %s\n", + image->filename); return 1; } - data = read_cbf_data(filename, gz, &w, &h); + data = read_cbf_data(image->filename, gz, &w, &h); if ( data == NULL ) { ERROR("Failed to read CBF data\n"); return 1; diff --git a/libcrystfel/src/image-cbf.h b/libcrystfel/src/image-cbf.h index f6936981..5eca1062 100644 --- a/libcrystfel/src/image-cbf.h +++ b/libcrystfel/src/image-cbf.h @@ -44,8 +44,6 @@ extern int load_mask_cbf(struct panel_template *p, extern int image_cbf_read(struct image *image, const DataTemplate *dtempl, - const char *filename, - const char *event, int gz); extern int image_cbf_read_mask(struct panel_template *p, diff --git a/libcrystfel/src/image-hdf5.c b/libcrystfel/src/image-hdf5.c index cbbc3012..7898d06b 100644 --- a/libcrystfel/src/image-hdf5.c +++ b/libcrystfel/src/image-hdf5.c @@ -543,9 +543,7 @@ static int load_hdf5_hyperslab(struct panel_template *p, int image_hdf5_read(struct image *image, - const DataTemplate *dtempl, - const char *filename, - const char *event) + const DataTemplate *dtempl) { int i; @@ -555,16 +553,16 @@ int image_hdf5_read(struct image *image, return 1; } - if ( event == NULL ) { - event = "//"; + if ( image->ev == NULL ) { + image->ev = "//"; } /* Set all pointers to NULL for easier clean-up */ for ( i=0; in_panels; i++ ) image->dp[i] = NULL; for ( i=0; in_panels; i++ ) { - if ( load_hdf5_hyperslab(&dtempl->panels[i], filename, - event, (void *)&image->dp[i], + if ( load_hdf5_hyperslab(&dtempl->panels[i], image->filename, + image->ev, (void *)&image->dp[i], H5T_NATIVE_FLOAT, sizeof(float), 0, dtempl->panels[i].data) ) @@ -574,9 +572,6 @@ int image_hdf5_read(struct image *image, } } - image->filename = strdup(filename); - image->ev = safe_strdup(event); - return 0; } diff --git a/libcrystfel/src/image-hdf5.h b/libcrystfel/src/image-hdf5.h index 239bb20d..61cb7c8a 100644 --- a/libcrystfel/src/image-hdf5.h +++ b/libcrystfel/src/image-hdf5.h @@ -38,9 +38,7 @@ extern int image_hdf5_read_header_to_cache(struct image *image, const char *name); extern int image_hdf5_read(struct image *image, - const DataTemplate *dtempl, - const char *filename, - const char *event); + const DataTemplate *dtempl); extern int image_hdf5_read_mask(struct panel_template *p, const char *filename, diff --git a/libcrystfel/src/image.c b/libcrystfel/src/image.c index 9fc647ab..2250dc42 100644 --- a/libcrystfel/src/image.c +++ b/libcrystfel/src/image.c @@ -776,18 +776,13 @@ static int image_read_image_data(struct image *image, return 1; case DATA_SOURCE_TYPE_HDF5: - return image_hdf5_read(image, dtempl, - image->filename, image->ev); + return image_hdf5_read(image, dtempl); case DATA_SOURCE_TYPE_CBF: - return image_cbf_read(image, dtempl, - image->filename, image->ev, - 0); + return image_cbf_read(image, dtempl, 0); case DATA_SOURCE_TYPE_CBFGZ: - return image_cbf_read(image, dtempl, - image->filename, image->ev, - 1); + return image_cbf_read(image, dtempl, 1); case DATA_SOURCE_TYPE_MSGPACK: return image_msgpack_read(image, dtempl, image->data_block, -- cgit v1.2.3