From 7c9ab0fd46b88ef2daa10688d66fc02468309bfe Mon Sep 17 00:00:00 2001 From: orbea Date: Fri, 14 Jan 2022 15:26:11 -0800 Subject: [PATCH] sgb.h: Use GB_INTERNAL to hide internal struct data Silences warnings in downstream projects that use a different language standard when including gb.h. sgb.h:14:9: warning: anonymous structs are a GNU extension [-Wgnu-anonymous-struct] struct { ^ sgb.h:14:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ --- Core/sgb.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Core/sgb.h b/Core/sgb.h index 4ed2bea..3069c36 100644 --- a/Core/sgb.h +++ b/Core/sgb.h @@ -7,6 +7,7 @@ typedef struct GB_sgb_s GB_sgb_t; typedef struct { uint8_t tiles[0x100 * 8 * 4]; +#ifdef GB_INTERNAL union { struct { uint16_t map[32 * 32]; @@ -14,6 +15,9 @@ typedef struct { }; uint16_t raw_data[0x440]; }; +#else + uint16_t raw_data[0x440]; +#endif } GB_sgb_border_t; #ifdef GB_INTERNAL