From 673129e0b936b1c748e988d3f74f3efaab9e5693 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 19 Sep 2013 14:54:13 -0700 Subject: mesa: Shrink the size of the enum string lookup struct. Since it's only used for debug information, we can misalign the struct and save the disk space. Another 19k on a 64-bit build. v2: Make a compiler.h macro to only use the attribute if we know we can. Reviewed-by: Kenneth Graunke Reviewed-by: Ian Romanick --- src/mesa/main/compiler.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/mesa/main/compiler.h') diff --git a/src/mesa/main/compiler.h b/src/mesa/main/compiler.h index fb7baf84ea4..0f27d5a6643 100644 --- a/src/mesa/main/compiler.h +++ b/src/mesa/main/compiler.h @@ -270,6 +270,15 @@ static INLINE GLuint CPU_TO_LE32(GLuint x) #define NULL 0 #endif +/* Used to optionally mark structures with misaligned elements or size as + * packed, to trade off performance for space. + */ +#if (__GNUC__ >= 3) +#define PACKED __attribute__((__packed__)) +#else +#define PACKED +#endif + /** * LONGSTRING macro -- cgit v1.2.3