diff options
Diffstat (limited to 'src/mapi/glapi/gen/gl_enums.py')
-rw-r--r-- | src/mapi/glapi/gen/gl_enums.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mapi/glapi/gen/gl_enums.py b/src/mapi/glapi/gen/gl_enums.py index e1ab6009136..a0c47f41f20 100644 --- a/src/mapi/glapi/gen/gl_enums.py +++ b/src/mapi/glapi/gen/gl_enums.py @@ -47,8 +47,8 @@ class PrintGlEnums(gl_XML.gl_print_base): print '#include "main/imports.h"' print '#include "main/mtypes.h"' print '' - print 'typedef struct {' - print ' size_t offset;' + print 'typedef struct PACKED {' + print ' uint16_t offset;' print ' int n;' print '} enum_elt;' print '' @@ -78,6 +78,8 @@ static char token_tmp[20]; const char *_mesa_lookup_enum_by_nr( int nr ) { + STATIC_ASSERT(sizeof(enum_string_table) < (1 << 16)); + enum_elt *elt = _mesa_bsearch(& nr, enum_string_table_offsets, Elements(enum_string_table_offsets), sizeof(enum_string_table_offsets[0]), |