From 876915edd304aba1bbdf0c51befe8ea4e5ba7199 Mon Sep 17 00:00:00 2001 From: NRK Date: Fri, 20 Oct 2023 22:33:38 +0600 Subject: [PATCH] ta: don't hardcode alignment requirement use standard C11 max_align_t instead. also sorts the standard header includes. ref: https://en.cppreference.com/w/c/types/max_align_t --- ta/ta.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/ta/ta.c b/ta/ta.c index d67568adfd..a4d3ac6052 100644 --- a/ta/ta.c +++ b/ta/ta.c @@ -13,18 +13,15 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include +#include +#include #include #include -#include -#include #define TA_NO_WRAPPERS #include "ta.h" -// Note: the actual minimum alignment is dictated by malloc(). It doesn't -// make sense to set this value higher than malloc's alignment. -#define MIN_ALIGN 16 - #if !defined(TA_MEMORY_DEBUGGING) #if !defined(NDEBUG) #define TA_MEMORY_DEBUGGING 1 @@ -52,6 +49,7 @@ struct ta_header { #define CANARY 0xD3ADB3EF +#define MIN_ALIGN _Alignof(max_align_t) union aligned_header { struct ta_header ta; // Make sure to satisfy typical alignment requirements