mesa: fix some misc breakage caused by editing auto-generated files rather than the python generators
Specifically: #include "glapitable.h" in src/mesa/main/glapi/dispatch.h Call _mesa_bsearch() in src/mesa/main/enums.c.
This commit is contained in:
@@ -28,6 +28,8 @@
|
||||
#if !defined( _DISPATCH_H_ )
|
||||
# define _DISPATCH_H_
|
||||
|
||||
|
||||
#include "glapitable.h"
|
||||
/**
|
||||
* \file dispatch.h
|
||||
* Macros for handling GL dispatch tables.
|
||||
|
||||
@@ -96,8 +96,10 @@ const char *_mesa_lookup_enum_by_nr( int nr )
|
||||
{
|
||||
unsigned * i;
|
||||
|
||||
i = (unsigned *)bsearch( & nr, reduced_enums, Elements(reduced_enums),
|
||||
sizeof(reduced_enums[0]), (cfunc) compar_nr );
|
||||
i = (unsigned *) _mesa_bsearch(& nr, reduced_enums,
|
||||
Elements(reduced_enums),
|
||||
sizeof(reduced_enums[0]),
|
||||
(cfunc) compar_nr);
|
||||
|
||||
if ( i != NULL ) {
|
||||
return & enum_string_table[ all_enums[ *i ].offset ];
|
||||
@@ -114,8 +116,10 @@ int _mesa_lookup_enum_by_name( const char *symbol )
|
||||
enum_elt * f = NULL;
|
||||
|
||||
if ( symbol != NULL ) {
|
||||
f = (enum_elt *)bsearch( symbol, all_enums, Elements(all_enums),
|
||||
sizeof( enum_elt ), (cfunc) compar_name );
|
||||
f = (enum_elt *) _mesa_bsearch(symbol, all_enums,
|
||||
Elements(all_enums),
|
||||
sizeof( enum_elt ),
|
||||
(cfunc) compar_name);
|
||||
}
|
||||
|
||||
return (f != NULL) ? f->n : -1;
|
||||
|
||||
@@ -78,7 +78,9 @@ class PrintRemapTable(gl_XML.gl_print_base):
|
||||
|
||||
|
||||
def printRealHeader(self):
|
||||
print """/**
|
||||
print """
|
||||
#include "glapitable.h"
|
||||
/**
|
||||
* \\file dispatch.h
|
||||
* Macros for handling GL dispatch tables.
|
||||
*
|
||||
|
||||
@@ -4866,8 +4866,10 @@ const char *_mesa_lookup_enum_by_nr( int nr )
|
||||
{
|
||||
unsigned * i;
|
||||
|
||||
i = (unsigned *)bsearch( & nr, reduced_enums, Elements(reduced_enums),
|
||||
sizeof(reduced_enums[0]), (cfunc) compar_nr );
|
||||
i = (unsigned *) _mesa_bsearch(& nr, reduced_enums,
|
||||
Elements(reduced_enums),
|
||||
sizeof(reduced_enums[0]),
|
||||
(cfunc) compar_nr);
|
||||
|
||||
if ( i != NULL ) {
|
||||
return & enum_string_table[ all_enums[ *i ].offset ];
|
||||
@@ -4884,8 +4886,10 @@ int _mesa_lookup_enum_by_name( const char *symbol )
|
||||
enum_elt * f = NULL;
|
||||
|
||||
if ( symbol != NULL ) {
|
||||
f = (enum_elt *)bsearch( symbol, all_enums, Elements(all_enums),
|
||||
sizeof( enum_elt ), (cfunc) compar_name );
|
||||
f = (enum_elt *) _mesa_bsearch(symbol, all_enums,
|
||||
Elements(all_enums),
|
||||
sizeof( enum_elt ),
|
||||
(cfunc) compar_name);
|
||||
}
|
||||
|
||||
return (f != NULL) ? f->n : -1;
|
||||
|
||||
Reference in New Issue
Block a user