From cbaeb279ae62a24856e0e77c552c0767ef44de68 Mon Sep 17 00:00:00 2001 From: David Young Date: Tue, 19 Apr 2022 12:20:12 -0500 Subject: Extract struct-offset arithmetic into macro TAG_ALIGNMENT for reuse in a later commit. --- src/H5Tnative.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/H5Tnative.c b/src/H5Tnative.c index 85da7ce..8c94be4 100644 --- a/src/H5Tnative.c +++ b/src/H5Tnative.c @@ -941,11 +941,13 @@ H5T__cmp_offset(size_t *comp_size, size_t *offset, size_t elem_size, size_t nele FUNC_LEAVE_NOAPI(SUCCEED) } /* end H5T__cmp_offset() */ +#define TAG_ALIGNMENT(tag) \ + (offsetof(alignments_t, tag.x) - offsetof(alignments_t, tag)) + /* clang-format off */ #define NATIVE_ENTRY_INITIALIZER(tag, type, precision, has_sign) { \ .alignmentp = &H5T_NATIVE_##tag##_ALIGN_g \ -, .alignment = offsetof(alignments_t, tag.x) - \ - offsetof(alignments_t, tag) \ +, .alignment = TAG_ALIGNMENT(tag) \ , .hidp = &H5T_NATIVE_##tag##_g \ , .size = sizeof(type) \ , .atomic = { \ -- cgit v0.12