diff options
Diffstat (limited to 'libcrystfel')
-rw-r--r-- | libcrystfel/src/image-msgpack.c | 37 | ||||
-rw-r--r-- | libcrystfel/src/image-msgpack.h | 39 |
2 files changed, 37 insertions, 39 deletions
diff --git a/libcrystfel/src/image-msgpack.c b/libcrystfel/src/image-msgpack.c index aabfd6fa..2467dba2 100644 --- a/libcrystfel/src/image-msgpack.c +++ b/libcrystfel/src/image-msgpack.c @@ -47,6 +47,8 @@ #include "datatemplate_priv.h" +#if defined(HAVE_MSGPACK) + static msgpack_object *find_main_object(msgpack_unpacked *unpacked) { int n_obj; @@ -405,3 +407,38 @@ int image_msgpack_read(struct image *image, msgpack_unpacked_destroy(&unpacked); return 0; } + + +#else /* defined(HAVE_MSGPACK) */ + +static UNUSED int image_msgpack_read(struct image *image, + const DataTemplate *dtempl, + void *data, + size_t data_size) +{ + ERROR("MessagePack is not supported in this installation (read).\n"); + return 1; +} + +static UNUSED ImageFeatureList *image_msgpack_read_peaks(const DataTemplate *dtempl, + void *data, + size_t data_size, + int half_pixel_shift) +{ + ERROR("MessagePack is not supported in this installation (read_peaks).\n"); + return NULL; +} + +static UNUSED double image_msgpack_get_value(const char *name, + void *data_block, + size_t data_block_size, + char *ptype) +{ + ERROR("MessagePack is not supported in this installation (get_value).\n"); + *ptype = 'f'; + return NAN; +} + + + +#endif /* defined(HAVE_MSGPACK) */ diff --git a/libcrystfel/src/image-msgpack.h b/libcrystfel/src/image-msgpack.h index 0449c718..26cf6b4e 100644 --- a/libcrystfel/src/image-msgpack.h +++ b/libcrystfel/src/image-msgpack.h @@ -29,13 +29,8 @@ #ifndef IMAGE_MSGPACK_H #define IMAGE_MSGPACK_H -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - #include "datatemplate.h" -#if defined(HAVE_MSGPACK) extern int image_msgpack_read(struct image *image, const DataTemplate *dtempl, @@ -52,38 +47,4 @@ extern double image_msgpack_get_value(const char *name, size_t data_block_size, char *ptype); -#else /* defined(HAVE_MSGPACK) */ - -static UNUSED int image_msgpack_read(struct image *image, - const DataTemplate *dtempl, - void *data, - size_t data_size) -{ - ERROR("MessagePack is not supported in this installation.\n"); - return 1; -} - -static UNUSED ImageFeatureList *image_msgpack_read_peaks(const DataTemplate *dtempl, - void *data, - size_t data_size, - int half_pixel_shift) -{ - ERROR("MessagePack is not supported in this installation.\n"); - return NULL; -} - -static UNUSED double image_msgpack_get_value(const char *name, - void *data_block, - size_t data_block_size, - char *ptype) -{ - ERROR("MessagePack is not supported in this installation.\n"); - *ptype = 'f'; - return NAN; -} - - - -#endif /* defined(HAVE_MSGPACK) */ - #endif /* IMAGE_MSGPACK_H */ |