mapi: add new _glapi_new_nop_table() and _glapi_set_nop_handler()
authorBrian Paul <brianp@vmware.com>
Fri, 13 Mar 2015 16:20:29 +0000 (10:20 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 18 Mar 2015 15:01:50 +0000 (09:01 -0600)
commit201e36e77d6ca616f75f14d5f1c31f0062ae4366
tree757c6cfd8dee3d9c6bac6a2c612f2da0c8299a47
parentaee26d292f165438577426f5e62a62ec2a1514c9
mapi: add new _glapi_new_nop_table() and _glapi_set_nop_handler()

_glapi_new_nop_table() creates a new dispatch table populated with
pointers to no-op functions.

_glapi_set_nop_handler() is used to register a callback function which
will be called from each of the no-op functions.

Now we always generate a separate no-op function for each GL entrypoint.
This allows us to do proper stack clean-up for Windows __stdcall and
lets us report the actual function name in error messages.  Before this
change, for non-Windows release builds we used a single no-op function
for all entrypoints.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/mapi/glapi/glapi.h
src/mapi/glapi/glapi_nop.c
src/mapi/mapi_glapi.c
src/mapi/table.c
src/mapi/table.h