glw: Mark all extern symbols GLAPI to regain default visibility (#31294)

Since switching to hidden visibility on gcc, GLw apps were failing to
link. Use the GLAPI definition to use default visibility where necessary.

$ nm lib/libGLw.so | grep DrawingArea
0000000000004020 T GLwCreateMDrawingArea
0000000000003430 T GLwDrawingAreaMakeCurrent
0000000000003410 T GLwDrawingAreaSwapBuffers
0000000000204c60 D glwDrawingAreaClassRec
0000000000204d48 D glwDrawingAreaWidgetClass
00000000002053c0 D glwMDrawingAreaClassRec
00000000002054e0 D glwMDrawingAreaWidgetClass

Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
Tested-by: justin <jlec@gentoo.org>
This commit is contained in:
Dan Nicholson
2011-06-16 16:32:42 -07:00
parent f6e5230b26
commit 4e5c51a05e
2 changed files with 6 additions and 6 deletions

View File

@@ -136,7 +136,7 @@
typedef struct _GLwMDrawingAreaClassRec *GLwMDrawingAreaWidgetClass; typedef struct _GLwMDrawingAreaClassRec *GLwMDrawingAreaWidgetClass;
typedef struct _GLwMDrawingAreaRec *GLwMDrawingAreaWidget; typedef struct _GLwMDrawingAreaRec *GLwMDrawingAreaWidget;
extern WidgetClass glwMDrawingAreaWidgetClass; GLAPI WidgetClass glwMDrawingAreaWidgetClass;
#else #else
@@ -144,7 +144,7 @@ extern WidgetClass glwMDrawingAreaWidgetClass;
typedef struct _GLwDrawingAreaClassRec *GLwDrawingAreaWidgetClass; typedef struct _GLwDrawingAreaClassRec *GLwDrawingAreaWidgetClass;
typedef struct _GLwDrawingAreaRec *GLwDrawingAreaWidget; typedef struct _GLwDrawingAreaRec *GLwDrawingAreaWidget;
extern WidgetClass glwDrawingAreaWidgetClass; GLAPI WidgetClass glwDrawingAreaWidgetClass;
#endif #endif
@@ -177,8 +177,8 @@ extern "C" {
#endif #endif
/* front ends to glXMakeCurrent and glXSwapBuffers */ /* front ends to glXMakeCurrent and glXSwapBuffers */
extern void GLwDrawingAreaMakeCurrent(Widget w,GLXContext ctx); GLAPI void GLwDrawingAreaMakeCurrent(Widget w,GLXContext ctx);
extern void GLwDrawingAreaSwapBuffers(Widget w); GLAPI void GLwDrawingAreaSwapBuffers(Widget w);
#ifdef __GLX_MOTIF #ifdef __GLX_MOTIF
#ifdef _NO_PROTO #ifdef _NO_PROTO

View File

@@ -59,7 +59,7 @@ typedef struct _GLwMDrawingAreaClassRec {
} GLwMDrawingAreaClassRec; } GLwMDrawingAreaClassRec;
extern GLwMDrawingAreaClassRec glwMDrawingAreaClassRec; GLAPI GLwMDrawingAreaClassRec glwMDrawingAreaClassRec;
/* XT */ /* XT */
@@ -70,7 +70,7 @@ typedef struct _GLwDrawingAreaClassRec {
GLwDrawingAreaClassPart glwDrawingArea_class; GLwDrawingAreaClassPart glwDrawingArea_class;
} GLwDrawingAreaClassRec; } GLwDrawingAreaClassRec;
extern GLwDrawingAreaClassRec glwDrawingAreaClassRec; GLAPI GLwDrawingAreaClassRec glwDrawingAreaClassRec;
#endif #endif