glx: Remove (almost) all usage of _X_HIDDEN / _X_INTERNAL

It's redundant at this point. The one exception is for GLX_PUBLIC when
building for glvnd, because then we really do want the GLX API to be
hidden.

Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33623>
This commit is contained in:
Adam Jackson 2025-02-18 11:17:24 -05:00 committed by Marge Bot
parent 43fb26f8ea
commit 32a10ccbdd
17 changed files with 80 additions and 80 deletions

View file

@ -170,7 +170,7 @@ static const struct glx_screen_vtable applegl_screen_vtable = {
.query_renderer_string = NULL,
};
_X_HIDDEN struct glx_screen *
struct glx_screen *
applegl_create_screen(int screen, struct glx_display * priv)
{
struct glx_screen *psc;
@ -185,7 +185,7 @@ applegl_create_screen(int screen, struct glx_display * priv)
return psc;
}
_X_HIDDEN int
int
applegl_create_display(struct glx_display *glx_dpy)
{
if(!apple_init_glx(glx_dpy->dpy))

View file

@ -41,7 +41,7 @@
#define X_GLXCreateContextAttribsARB X_GLXCreateContextAtrribsARB
#endif
_X_HIDDEN GLXContext
GLXContext
glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config,
GLXContext share_context, Bool direct,
const int *attrib_list)

View file

@ -619,7 +619,7 @@ static const __DRIdri2LoaderExtension dri2LoaderExtension = {
.getBuffersWithFormat = dri2GetBuffersWithFormat,
};
_X_HIDDEN void
void
dri2InvalidateBuffers(Display *dpy, XID drawable)
{
__GLXDRIdrawable *pdraw =
@ -750,7 +750,7 @@ handle_error:
return NULL;
}
_X_HIDDEN __GLXDRIdrawable *
__GLXDRIdrawable *
dri2GetGlxDrawableFromXDrawableId(Display *dpy, XID id)
{
struct glx_display *d = __glXInitialize(dpy);

View file

@ -209,7 +209,7 @@ createDriMode(struct glx_config *config, const struct dri_config **driConfigs)
return &driConfig->base;
}
_X_HIDDEN struct glx_config *
struct glx_config *
driConvertConfigs(struct glx_config *configs, const struct dri_config **driConfigs)
{
struct glx_config head, *tail, *m;
@ -230,7 +230,7 @@ driConvertConfigs(struct glx_config *configs, const struct dri_config **driConfi
return head.next;
}
_X_HIDDEN void
void
driDestroyConfigs(const struct dri_config **configs)
{
int i;
@ -273,7 +273,7 @@ driInferDrawableConfig(struct glx_screen *psc, GLXDrawable draw)
return NULL;
}
_X_HIDDEN __GLXDRIdrawable *
__GLXDRIdrawable *
driFetchDrawable(struct glx_context *gc, GLXDrawable glxDrawable)
{
Display *dpy = gc->psc->dpy;
@ -424,7 +424,7 @@ releaseDrawable(const struct glx_display *priv, GLXDrawable drawable)
}
}
_X_HIDDEN void
void
driReleaseDrawables(struct glx_context *gc)
{
const struct glx_display *priv = gc->psc->display;
@ -437,7 +437,7 @@ driReleaseDrawables(struct glx_context *gc)
}
_X_HIDDEN int
int
dri_convert_glx_attribs(unsigned num_attribs, const uint32_t *attribs,
struct dri_ctx_attribs *dca)
{

View file

@ -104,10 +104,10 @@ dri_create_context_attribs(struct glx_screen *base,
unsigned num_attribs,
const uint32_t *attribs,
unsigned *error);
_X_HIDDEN int
int
glx_dri_query_renderer_integer(struct glx_screen *base, int attribute,
unsigned int *value);
_X_HIDDEN int
int
glx_dri_query_renderer_string(struct glx_screen *base, int attribute,
const char **value);
char *

View file

@ -74,7 +74,7 @@ dri_convert_context_profile_bits(int attribute, unsigned int *value)
}
}
_X_HIDDEN int
int
glx_dri_query_renderer_integer(struct glx_screen *base, int attribute,
unsigned int *value)
{
@ -92,7 +92,7 @@ glx_dri_query_renderer_integer(struct glx_screen *base, int attribute,
return ret;
}
_X_HIDDEN int
int
glx_dri_query_renderer_string(struct glx_screen *base, int attribute,
const char **value)
{

View file

@ -43,7 +43,7 @@ void __glXSendError(Display * dpy, int_fast8_t errorCode,
uint_fast32_t resourceID, uint_fast16_t minorCode,
bool coreX11error);
_X_HIDDEN void __glXSendErrorForXcb(Display * dpy,
void __glXSendErrorForXcb(Display * dpy,
const xcb_generic_error_t *err);
#ifdef __cplusplus

View file

@ -45,7 +45,7 @@
* \returns A pointer to the context's struct dri_drawable on success, or NULL if
* the drawable is not associated with a direct-rendering context.
*/
_X_HIDDEN __GLXDRIdrawable *
__GLXDRIdrawable *
GetGLXDRIDrawable(Display * dpy, GLXDrawable drawable)
{
struct glx_display *priv = __glXInitialize(dpy);
@ -62,7 +62,7 @@ GetGLXDRIDrawable(Display * dpy, GLXDrawable drawable)
#endif
_X_HIDDEN struct glx_drawable *
struct glx_drawable *
GetGLXDrawable(Display *dpy, GLXDrawable drawable)
{
struct glx_display *priv = __glXInitialize(dpy);
@ -77,7 +77,7 @@ GetGLXDrawable(Display *dpy, GLXDrawable drawable)
return NULL;
}
_X_HIDDEN int
int
InitGLXDrawable(Display *dpy, struct glx_drawable *glxDraw, XID xDrawable,
GLXDrawable drawable)
{
@ -94,7 +94,7 @@ InitGLXDrawable(Display *dpy, struct glx_drawable *glxDraw, XID xDrawable,
return __glxHashInsert(priv->glXDrawHash, drawable, glxDraw);
}
_X_HIDDEN void
void
DestroyGLXDrawable(Display *dpy, GLXDrawable drawable)
{
struct glx_display *priv = __glXInitialize(dpy);
@ -122,7 +122,7 @@ DestroyGLXDrawable(Display *dpy, GLXDrawable drawable)
* number range for \c dpy?
*/
_X_HIDDEN struct glx_screen *
struct glx_screen *
GetGLXScreenConfigs(Display * dpy, int scrn)
{
struct glx_display *const priv = __glXInitialize(dpy);
@ -229,7 +229,7 @@ validate_renderType_against_config(const struct glx_config *config,
return 0;
}
_X_HIDDEN Bool
Bool
glx_context_init(struct glx_context *gc,
struct glx_screen *psc, struct glx_config *config)
{
@ -1540,7 +1540,7 @@ glXGetVisualFromFBConfig(Display * dpy, GLXFBConfig fbconfig)
/*
** GLX_SGI_swap_control
*/
_X_HIDDEN int
int
glXSwapIntervalSGI(int interval)
{
xGLXVendorPrivateReq *req;
@ -1600,7 +1600,7 @@ glXSwapIntervalSGI(int interval)
/*
** GLX_MESA_swap_control
*/
_X_HIDDEN int
int
glXSwapIntervalMESA(unsigned int interval)
{
#ifdef GLX_DIRECT_RENDERING
@ -1630,7 +1630,7 @@ glXSwapIntervalMESA(unsigned int interval)
}
_X_HIDDEN int
int
glXGetSwapIntervalMESA(void)
{
#ifdef GLX_DIRECT_RENDERING
@ -1654,7 +1654,7 @@ glXGetSwapIntervalMESA(void)
/*
** GLX_EXT_swap_control
*/
_X_HIDDEN void
void
glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval)
{
#ifdef GLX_DIRECT_RENDERING
@ -1683,7 +1683,7 @@ glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval)
/*
** GLX_SGI_video_sync
*/
_X_HIDDEN int
int
glXGetVideoSyncSGI(unsigned int *count)
{
#ifdef GLX_DIRECT_RENDERING
@ -1718,7 +1718,7 @@ glXGetVideoSyncSGI(unsigned int *count)
return GLX_BAD_CONTEXT;
}
_X_HIDDEN int
int
glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count)
{
struct glx_context *gc = __glXGetCurrentContext();
@ -1804,7 +1804,7 @@ glXGetFBConfigFromVisualSGIX(Display * dpy, XVisualInfo * vis)
/*
** GLX_OML_sync_control
*/
_X_HIDDEN Bool
Bool
glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable,
int64_t *ust, int64_t *msc, int64_t *sbc)
{
@ -1831,7 +1831,7 @@ glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable,
}
#if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL)
_X_HIDDEN GLboolean
GLboolean
__glxGetMscRate(struct glx_screen *psc,
int32_t * numerator, int32_t * denominator)
{
@ -1904,7 +1904,7 @@ __glxGetMscRate(struct glx_screen *psc,
* when GLX_OML_sync_control appears in the client extension string.
*/
_X_HIDDEN Bool
Bool
glXGetMscRateOML(Display * dpy, GLXDrawable drawable,
int32_t * numerator, int32_t * denominator)
{
@ -1925,7 +1925,7 @@ glXGetMscRateOML(Display * dpy, GLXDrawable drawable,
}
_X_HIDDEN int64_t
int64_t
glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable,
int64_t target_msc, int64_t divisor, int64_t remainder)
{
@ -1966,7 +1966,7 @@ glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable,
}
_X_HIDDEN Bool
Bool
glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc,
int64_t divisor, int64_t remainder, int64_t *ust,
int64_t *msc, int64_t *sbc)
@ -1998,7 +1998,7 @@ glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc,
}
_X_HIDDEN Bool
Bool
glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc,
int64_t *ust, int64_t *msc, int64_t *sbc)
{
@ -2031,7 +2031,7 @@ glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc,
* GLX_MESA_copy_sub_buffer
*/
#define X_GLXvop_CopySubBufferMESA 5154 /* temporary */
_X_HIDDEN void
void
glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable,
int x, int y, int width, int height)
{
@ -2096,7 +2096,7 @@ glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable,
}
/*@{*/
_X_HIDDEN void
void
glXBindTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer,
const int *attrib_list)
{
@ -2158,7 +2158,7 @@ glXBindTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer,
SyncHandle();
}
_X_HIDDEN void
void
glXReleaseTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer)
{
xGLXVendorPrivateReq *req;

View file

@ -48,7 +48,7 @@
* \return If \c attribute is a valid attribute of \c mode, zero is
* returned. Otherwise \c GLX_BAD_ATTRIBUTE is returned.
*/
_X_HIDDEN int
int
glx_config_get(struct glx_config * mode, int attribute, int *value_return)
{
switch (attribute) {
@ -214,7 +214,7 @@ glx_config_get(struct glx_config * mode, int attribute, int *value_return)
* \returns A pointer to the first element in a linked list of \c count
* structures on success, or \c NULL on failure.
*/
_X_HIDDEN struct glx_config *
struct glx_config *
glx_config_create_list(unsigned count)
{
const size_t size = sizeof(struct glx_config);
@ -255,7 +255,7 @@ glx_config_create_list(unsigned count)
return base;
}
_X_HIDDEN void
void
glx_config_destroy_list(struct glx_config *configs)
{
while (configs != NULL) {
@ -276,7 +276,7 @@ glx_config_destroy_list(struct glx_config *configs)
* the list, or \c NULL if it was not.
*/
_X_HIDDEN struct glx_config *
struct glx_config *
glx_config_find_visual(struct glx_config *configs, int vid)
{
struct glx_config *c;
@ -288,7 +288,7 @@ glx_config_find_visual(struct glx_config *configs, int vid)
return NULL;
}
_X_HIDDEN struct glx_config *
struct glx_config *
glx_config_find_fbconfig(struct glx_config *configs, int fbid)
{
struct glx_config *c;

View file

@ -42,7 +42,7 @@ struct glx_context dummyContext = {
* Current context management and locking
*/
_X_HIDDEN pthread_mutex_t __glXmutex = PTHREAD_MUTEX_INITIALIZER;
pthread_mutex_t __glXmutex = PTHREAD_MUTEX_INITIALIZER;
/**
* Per-thread GLX context pointer.
@ -53,13 +53,13 @@ _X_HIDDEN pthread_mutex_t __glXmutex = PTHREAD_MUTEX_INITIALIZER;
*/
__THREAD_INITIAL_EXEC void *__glX_tls_Context = &dummyContext;
_X_HIDDEN void
void
__glXSetCurrentContext(struct glx_context * c)
{
__glX_tls_Context = (c != NULL) ? c : &dummyContext;
}
_X_HIDDEN void
void
__glXSetCurrentContextNull(void)
{
__glXSetCurrentContext(&dummyContext);

View file

@ -59,7 +59,7 @@
#define __GLX_TOTAL_CONFIG \
(__GLX_MIN_CONFIG_PROPS + 2 * __GLX_EXT_CONFIG_PROPS)
_X_HIDDEN void
void
glx_message(int level, const char *f, ...)
{
va_list args;
@ -86,7 +86,7 @@ glx_message(int level, const char *f, ...)
** You can set this cell to 1 to force the gl drawing stuff to be
** one command per packet
*/
_X_HIDDEN int __glXDebug = 0;
int __glXDebug = 0;
/* Extension required boiler plate */
@ -375,7 +375,7 @@ convert_from_x_visual_type(int visualType)
* getVisualConfigs uses the !tagged_only path.
* getFBConfigs uses the tagged_only path.
*/
_X_HIDDEN void
void
__glXInitializeVisualConfigFromTags(struct glx_config * config, int count,
const INT32 * bp, Bool tagged_only,
Bool fbconfig_style_tags)
@ -710,7 +710,7 @@ getFBConfigs(struct glx_screen *psc, struct glx_display *priv, int screen)
return psc->configs != NULL;
}
_X_HIDDEN Bool
Bool
glx_screen_init(struct glx_screen *psc,
int screen, struct glx_display * priv)
{
@ -729,7 +729,7 @@ glx_screen_init(struct glx_screen *psc,
return GL_TRUE;
}
_X_HIDDEN void
void
glx_screen_cleanup(struct glx_screen *psc)
{
if (psc->configs) {
@ -940,7 +940,7 @@ AllocAndFetchScreenConfigs(Display * dpy, struct glx_display * priv, enum glx_dr
/*
** Initialize the client side extension code.
*/
_X_HIDDEN struct glx_display *
struct glx_display *
__glXInitialize(Display * dpy)
{
XExtCodes *codes;
@ -1129,7 +1129,7 @@ __glXInitialize(Display * dpy)
** Setup for sending a GLX command on dpy. Make sure the extension is
** initialized. Try to avoid calling __glXInitialize as its kinda slow.
*/
_X_HIDDEN CARD8
CARD8
__glXSetupForCommand(Display * dpy)
{
struct glx_context *gc;
@ -1171,7 +1171,7 @@ __glXSetupForCommand(Display * dpy)
* Modify this function to use \c ctx->pc instead of the explicit
* \c pc parameter.
*/
_X_HIDDEN GLubyte *
GLubyte *
__glXFlushRenderBuffer(struct glx_context * ctx, GLubyte * pc)
{
Display *const dpy = ctx->currentDpy;
@ -1205,7 +1205,7 @@ __glXFlushRenderBuffer(struct glx_context * ctx, GLubyte * pc)
* \param data Command data.
* \param dataLen Size, in bytes, of the command data.
*/
_X_HIDDEN void
void
__glXSendLargeChunk(struct glx_context * gc, GLint requestNumber,
GLint totalRequests, const GLvoid * data, GLint dataLen)
{
@ -1231,7 +1231,7 @@ __glXSendLargeChunk(struct glx_context * gc, GLint requestNumber,
* \param data Command data.
* \param dataLen Size, in bytes, of the command data.
*/
_X_HIDDEN void
void
__glXSendLargeCommand(struct glx_context * ctx,
const GLvoid * header, GLint headerLen,
const GLvoid * data, GLint dataLen)

View file

@ -153,7 +153,7 @@ HashHash(unsigned long key)
return hash;
}
_X_HIDDEN __glxHashTable *
__glxHashTable *
__glxHashCreate(void)
{
__glxHashTablePtr table;
@ -172,7 +172,7 @@ __glxHashCreate(void)
return table;
}
_X_HIDDEN int
int
__glxHashDestroy(__glxHashTable * t)
{
__glxHashTablePtr table = (__glxHashTablePtr) t;
@ -227,7 +227,7 @@ HashFind(__glxHashTablePtr table, unsigned long key, unsigned long *h)
return NULL;
}
_X_HIDDEN int
int
__glxHashLookup(__glxHashTable * t, unsigned long key, void **value)
{
__glxHashTablePtr table = (__glxHashTablePtr) t;
@ -243,7 +243,7 @@ __glxHashLookup(__glxHashTable * t, unsigned long key, void **value)
return 0; /* Found */
}
_X_HIDDEN int
int
__glxHashInsert(__glxHashTable * t, unsigned long key, void *value)
{
__glxHashTablePtr table = (__glxHashTablePtr) t;
@ -269,7 +269,7 @@ __glxHashInsert(__glxHashTable * t, unsigned long key, void *value)
return 0; /* Added to table */
}
_X_HIDDEN int
int
__glxHashDelete(__glxHashTable * t, unsigned long key)
{
__glxHashTablePtr table = (__glxHashTablePtr) t;
@ -289,7 +289,7 @@ __glxHashDelete(__glxHashTable * t, unsigned long key)
return 0;
}
_X_HIDDEN int
int
__glxHashNext(__glxHashTable * t, unsigned long *key, void **value)
{
__glxHashTablePtr table = (__glxHashTablePtr) t;
@ -307,7 +307,7 @@ __glxHashNext(__glxHashTable * t, unsigned long *key, void **value)
return 0;
}
_X_HIDDEN int
int
__glxHashFirst(__glxHashTable * t, unsigned long *key, void **value)
{
__glxHashTablePtr table = (__glxHashTablePtr) t;

View file

@ -211,7 +211,7 @@ static const struct glx_context_vtable indirect_context_vtable = {
.wait_x = indirect_wait_x,
};
_X_HIDDEN struct glx_context *
struct glx_context *
indirect_create_context(struct glx_screen *psc,
struct glx_config *mode,
struct glx_context *shareList, int renderType)
@ -228,7 +228,7 @@ indirect_create_context(struct glx_screen *psc,
* function called \c __glXAllocateClientState that allocates the memory and
* does all the initialization (including the pixel pack / unpack).
*/
_X_HIDDEN struct glx_context *
struct glx_context *
indirect_create_context_attribs(struct glx_screen *psc,
struct glx_config *mode,
struct glx_context *shareList,
@ -360,7 +360,7 @@ static const struct glx_screen_vtable indirect_screen_vtable = {
.query_renderer_string = NULL,
};
_X_HIDDEN struct glx_screen *
struct glx_screen *
indirect_create_screen(int screen, struct glx_display * priv)
{
struct glx_screen *psc;

View file

@ -75,7 +75,7 @@ __glXQueryRendererInteger(struct glx_screen *psc, int attribute,
return err == 0;
}
_X_HIDDEN Bool
Bool
glXQueryRendererIntegerMESA(Display *dpy, int screen,
int renderer, int attribute,
unsigned int *value)
@ -101,7 +101,7 @@ glXQueryRendererIntegerMESA(Display *dpy, int screen,
return __glXQueryRendererInteger(psc, attribute, value);
}
_X_HIDDEN Bool
Bool
glXQueryCurrentRendererIntegerMESA(int attribute, unsigned int *value)
{
struct glx_context *gc = __glXGetCurrentContext();
@ -136,7 +136,7 @@ __glXQueryRendererString(struct glx_screen *psc, int attribute)
return (err == 0) ? value : NULL;
}
_X_HIDDEN const char *
const char *
glXQueryRendererStringMESA(Display *dpy, int screen,
int renderer, int attribute)
{
@ -161,7 +161,7 @@ glXQueryRendererStringMESA(Display *dpy, int screen,
return __glXQueryRendererString(psc, attribute);
}
_X_HIDDEN const char *
const char *
glXQueryCurrentRendererStringMESA(int attribute)
{
struct glx_context *gc = __glXGetCurrentContext();

View file

@ -146,7 +146,7 @@ isvalid(XFontStruct * fs, int which)
return (NULL);
}
_X_HIDDEN void
void
DRI_glXUseXFont(struct glx_context *CC, Font font, int first, int count, int listbase)
{
Display *dpy;

View file

@ -1018,18 +1018,18 @@ class PrintGlxProtoInit_h(gl_XML.gl_print_base):
#include <X11/Xfuncproto.h>
#include "glxclient.h"
extern _X_HIDDEN NOINLINE CARD32 __glXReadReply( Display *dpy, size_t size,
extern NOINLINE CARD32 __glXReadReply( Display *dpy, size_t size,
void * dest, GLboolean reply_is_always_array );
extern _X_HIDDEN NOINLINE void __glXReadPixelReply( Display *dpy,
extern NOINLINE void __glXReadPixelReply( Display *dpy,
struct glx_context * gc, unsigned max_dim, GLint width, GLint height,
GLint depth, GLenum format, GLenum type, void * dest,
GLboolean dimensions_in_reply );
extern _X_HIDDEN NOINLINE FASTCALL GLubyte * __glXSetupSingleRequest(
extern NOINLINE FASTCALL GLubyte * __glXSetupSingleRequest(
struct glx_context * gc, GLint sop, GLint cmdlen );
extern _X_HIDDEN NOINLINE FASTCALL GLubyte * __glXSetupVendorRequest(
extern NOINLINE FASTCALL GLubyte * __glXSetupVendorRequest(
struct glx_context * gc, GLint code, GLint vop, GLint cmdlen );
""")
@ -1038,13 +1038,13 @@ extern _X_HIDDEN NOINLINE FASTCALL GLubyte * __glXSetupVendorRequest(
for func in api.functionIterateGlx():
params = func.get_parameter_string()
print('extern _X_HIDDEN %s __indirect_gl%s(%s);' % (func.return_type, func.name, params))
print('extern %s __indirect_gl%s(%s);' % (func.return_type, func.name, params))
for n in func.entry_points:
if func.has_different_protocol(n):
asdf = func.static_glx_name(n)
if asdf not in func.static_entry_points:
print('extern _X_HIDDEN %s gl%s(%s);' % (func.return_type, asdf, params))
print('extern %s gl%s(%s);' % (func.return_type, asdf, params))
# give it a easy-to-remember name
if func.client_handcode:
print('#define gl_dispatch_stub_%s gl%s' % (n, asdf))
@ -1055,7 +1055,7 @@ extern _X_HIDDEN NOINLINE FASTCALL GLubyte * __glXSetupVendorRequest(
print('')
print('#ifdef GLX_INDIRECT_RENDERING')
print('extern _X_HIDDEN void (*__indirect_get_proc_address(const char *name))(void);')
print('extern void (*__indirect_get_proc_address(const char *name))(void);')
print('#endif')

View file

@ -225,7 +225,7 @@ class glx_enum_function(object):
def Print(self, name):
print('_X_INTERNAL PURE FASTCALL GLint')
print('PURE FASTCALL GLint')
print('__gl%s_size( GLenum e )' % (name))
print('{')
@ -271,12 +271,12 @@ class PrintGlxSizeStubs_c(PrintGlxSizeStubs_common):
print('')
print('#ifdef HAVE_FUNC_ATTRIBUTE_ALIAS')
print('# define ALIAS2(from,to) \\')
print(' _X_INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \\')
print(' PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \\')
print(' __attribute__ ((alias( # to )));')
print('# define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size )')
print('#else')
print('# define ALIAS(from,to) \\')
print(' _X_INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \\')
print(' PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \\')
print(' { return __gl ## to ## _size( e ); }')
print('#endif')
print('')
@ -331,7 +331,7 @@ class PrintGlxSizeStubs_h(PrintGlxSizeStubs_common):
continue
if (ef.is_set() and self.emit_set) or (not ef.is_set() and self.emit_get):
print('extern _X_INTERNAL PURE FASTCALL GLint __gl%s_size(GLenum);' % (func.name))
print('extern PURE FASTCALL GLint __gl%s_size(GLenum);' % (func.name))
class PrintGlxReqSize_common(gl_XML.gl_print_base):