From a931779dde2e9cb470c1dc9d97177cedbb1e7399 Mon Sep 17 00:00:00 2001 From: Aurelien DARRAGON Date: Fri, 24 Oct 2025 09:10:08 +0200 Subject: [PATCH] Revert "MINOR: compiler: add FIXED_SIZE(size, type, name) macro" This reverts commit 466a603b59ed77e9787398ecf1baf77c46ae57b1. Due to the last 2 commits, this macro is now unused, and will probably never be used, so let's get rid of that for now. --- include/haproxy/compiler.h | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/include/haproxy/compiler.h b/include/haproxy/compiler.h index 48235dc77..b5b3b083e 100644 --- a/include/haproxy/compiler.h +++ b/include/haproxy/compiler.h @@ -515,28 +515,6 @@ # define ALWAYS_PAD(x) _ALWAYS_PAD(x, __LINE__) #endif -/* force the struct member named handled as to be stored using - * bytes, even if the type used is actually smaller than the - * expected . - * - * This can be useful to ensure struct mapping consistency between - * platforms for which native types may differ in size. - * - * /!\ you must ensure cannot be smaller than actual member size - * on supported platforms, because it would result in undefined behaviors - * on such systems. - */ -#ifndef FIXED_SIZE -# define _FIXED_SIZE(size, type, name) union { char __fixed_##name[size]; type name; }; -# define FIXED_SIZE(size, type, name) _FIXED_SIZE(size, type, name) -#endif - -/* same as FIXED_SIZE_ARRAY but for arrays */ -#ifndef FIXED_SIZE_ARRAY -# define _FIXED_SIZE_ARRAY(size, number, type, name) union { char __fixed_##name[size * number]; type name[number]; }; -# define FIXED_SIZE_ARRAY(size, number, type, name) _FIXED_SIZE_ARRAY(size, number, type, name) -#endif - /* The THREAD_LOCAL type attribute defines thread-local storage and is defined * to __thread when threads are enabled or empty when disabled. */