From ea381bac43f3ce78be5fa3ea10810810670dfb89 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 22 Sep 2026 18:26:55 +0000 Subject: Check for flexible array member support via autoconf FossilOrigin-Name: 4d8f080ee14f63ea5cb2c0aa87be1519e7b74e3c42de2370e90ae1e1f9268cd0 --- config.h.in | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'config.h.in') diff --git a/config.h.in b/config.h.in index fbdc27b..cd458a5 100644 --- a/config.h.in +++ b/config.h.in @@ -9,6 +9,15 @@ /* Defined if the build mode is "release" */ #undef APLWC_BUILD_TYPE_RELEASE +/* Define to nothing if C supports flexible array members, and to 1 if it does + not. That way, with a declaration like 'struct s { int n; double + d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99 + compilers. When computing the size of such an object, don't use 'sizeof + (struct s)' as it overestimates the size. Use 'offsetof (struct s, d)' + instead. Don't use 'offsetof (struct s, d[0])', as this doesn't work with + MSVC and with C++ compilers. */ +#undef FLEXIBLE_ARRAY_MEMBER + /* Name of package */ #undef PACKAGE -- cgit v1.2.3