opengl32: fix lots of missings-declarations warnings (reworked)

Stefan Huehner stefan at huehner.org
Sat Jul 23 11:48:24 CDT 2005


Hi,

attached is an improved version of this patch. Included are suggestions of Vicent Beron. Thanks for the input Beron ;)

- added include guard
- added some info about stuff in the header file
- included copyright statement

Attached is the old message. Please ignore the first version.

[old message]
this patch adds prototypes for the functions in opengl_norm.c which are         
prefixed with 'wine_'. As this file is generated from the make_opengl           
script this was also modified to emit this additional lines as it               
already did for opengl_ext.c. This patch fixes 374 missing-declarations         
warnings.                                                                       
Note: i haven't regenerated the files from make_opengl as i didn't have         
the information which revision from the cvs to use for running                  
make_opengl. Instead the prototypes were manually inserted into the             
opengl_norm.c                                                                   
                                                                                
ChangeLog:                                                                      
- fix many missing-declarations warnings                                        
                                                                                
Regards,                                                                        
Stefan 
-------------- next part --------------
Index: dlls/glu32/glu.c
===================================================================
RCS file: /home/wine/wine/dlls/glu32/glu.c,v
retrieving revision 1.6
diff -u -p -r1.6 glu.c
--- dlls/glu32/glu.c	13 Dec 2004 21:19:02 -0000	1.6
+++ dlls/glu32/glu.c	23 Jul 2005 16:43:41 -0000
@@ -23,6 +23,8 @@
 
 #include "wine/debug.h"
 
+#include "glu_local.h"
+
 WINE_DEFAULT_DEBUG_CHANNEL(glu);
 
 /* The only non-trivial bit of this is the *Tess* functions.  Here we
@@ -33,36 +35,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(glu);
    (which is in fact just wine_tess_t), in the thunk itself we can
    check whether we should call the _DATA or non _DATA type. */
 
-typedef struct {
-    void *tess;
-    void *polygon_data;
-    void (CALLBACK *cb_tess_begin)(int);
-    void (CALLBACK *cb_tess_begin_data)(int, void *);
-    void (CALLBACK *cb_tess_vertex)(void *);
-    void (CALLBACK *cb_tess_vertex_data)(void *, void *);
-    void (CALLBACK *cb_tess_end)(void);
-    void (CALLBACK *cb_tess_end_data)(void *);
-    void (CALLBACK *cb_tess_error)(int);
-    void (CALLBACK *cb_tess_error_data)(int, void *);
-    void (CALLBACK *cb_tess_edge_flag)(int);
-    void (CALLBACK *cb_tess_edge_flag_data)(int, void *);
-    void (CALLBACK *cb_tess_combine)(double *, void *, float *, void **);
-    void (CALLBACK *cb_tess_combine_data)(double *, void *, float *, void **, void *);
-} wine_tess_t;
-
-#define GLU_TESS_BEGIN          100100
-#define GLU_TESS_VERTEX         100101
-#define GLU_TESS_END            100102
-#define GLU_TESS_ERROR          100103
-#define GLU_TESS_EDGE_FLAG      100104
-#define GLU_TESS_COMBINE        100105
-#define GLU_TESS_BEGIN_DATA     100106
-#define GLU_TESS_VERTEX_DATA    100107
-#define GLU_TESS_END_DATA       100108
-#define GLU_TESS_ERROR_DATA     100109
-#define GLU_TESS_EDGE_FLAG_DATA 100110
-#define GLU_TESS_COMBINE_DATA   100111
-
 /***********************************************************************
  *		gluLookAt (GLU32.@)
  */
--- /dev/null	2005-03-29 14:09:30.000000000 +0200
+++ dlls/glu32/glu_local.h	2005-07-23 18:46:38.000000000 +0200
@@ -0,0 +1,114 @@
+/*
+ * This header contains prototypes local to glu32
+ * 
+ * Copyright 2001 Marcus Meissner
+ * Copyright 2005 Stefan Huehner
+ *  
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef GLU_LOCAL_H
+#define GLU_LOCAL_H
+
+typedef struct {
+    void *tess;
+    void *polygon_data;
+    void (CALLBACK *cb_tess_begin)(int);
+    void (CALLBACK *cb_tess_begin_data)(int, void *);
+    void (CALLBACK *cb_tess_vertex)(void *);
+    void (CALLBACK *cb_tess_vertex_data)(void *, void *);
+    void (CALLBACK *cb_tess_end)(void);
+    void (CALLBACK *cb_tess_end_data)(void *);
+    void (CALLBACK *cb_tess_error)(int);
+    void (CALLBACK *cb_tess_error_data)(int, void *);
+    void (CALLBACK *cb_tess_edge_flag)(int);
+    void (CALLBACK *cb_tess_edge_flag_data)(int, void *);
+    void (CALLBACK *cb_tess_combine)(double *, void *, float *, void **);
+    void (CALLBACK *cb_tess_combine_data)(double *, void *, float *, void **, void *);
+} wine_tess_t;
+
+#define GLU_TESS_BEGIN          100100
+#define GLU_TESS_VERTEX         100101
+#define GLU_TESS_END            100102
+#define GLU_TESS_ERROR          100103
+#define GLU_TESS_EDGE_FLAG      100104
+#define GLU_TESS_COMBINE        100105
+#define GLU_TESS_BEGIN_DATA     100106
+#define GLU_TESS_VERTEX_DATA    100107
+#define GLU_TESS_END_DATA       100108
+#define GLU_TESS_ERROR_DATA     100109
+#define GLU_TESS_EDGE_FLAG_DATA 100110
+#define GLU_TESS_COMBINE_DATA   100111
+
+int WINAPI wine_gluLookAt(double arg0,double arg1,double arg2,double arg3,double arg4,double arg5,double arg6,double arg7,double arg8);
+int WINAPI wine_gluOrtho2D(double arg0,double arg1,double arg2,double arg3);
+int WINAPI wine_gluPerspective(double arg0,double arg1,double arg2,double arg3);
+int WINAPI wine_gluPickMatrix(double arg0,double arg1,double arg2,double arg3,void *arg4);
+int WINAPI wine_gluProject(double arg0,double arg1,double arg2,void *arg3,void *arg4,void *arg5,void *arg6,void *arg7,void *arg8);
+int WINAPI wine_gluUnProject(double arg0,double arg1,double arg2,void *arg3,void *arg4,void *arg5,void *arg6,void *arg7,void *arg8);
+int WINAPI wine_gluErrorString(int arg0);
+int WINAPI wine_gluScaleImage(int arg0,int arg1,int arg2,int arg3,void *arg4,int arg5,int arg6,int arg7,void *arg8);
+int WINAPI wine_gluBuild1DMipmaps(int arg0,int arg1,int arg2,int arg3,int arg4,void *arg5);
+int WINAPI wine_gluBuild2DMipmaps(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,void *arg6);
+int WINAPI wine_gluNewQuadric(void);
+int WINAPI wine_gluDeleteQuadric(void *arg0);
+int WINAPI wine_gluQuadricDrawStyle(void *arg0,int arg1);
+int WINAPI wine_gluQuadricOrientation(void *arg0,int arg1);
+int WINAPI wine_gluQuadricNormals(void *arg0,int arg1);
+int WINAPI wine_gluQuadricTexture(void *arg0,int arg1);
+int WINAPI wine_gluQuadricCallback(void *arg0,int arg1,void *arg2);
+int WINAPI wine_gluCylinder(void *arg0,double arg1,double arg2,double arg3,int arg4,int arg5);
+int WINAPI wine_gluSphere(void *arg0,double arg1,int arg2,int arg3);
+int WINAPI wine_gluDisk(void *arg0,double arg1,double arg2,int arg3,int arg4);
+int WINAPI wine_gluPartialDisk(void *arg0,double arg1,double arg2,int arg3,int arg4,double arg5,double arg6);
+int WINAPI wine_gluNewNurbsRenderer(void);
+int WINAPI wine_gluDeleteNurbsRenderer(void *arg0);
+int WINAPI wine_gluLoadSamplingMatrices(void *arg0,void *arg1,void *arg2,void *arg3);
+int WINAPI wine_gluNurbsProperty(void *arg0,int arg1,int arg2);
+int WINAPI wine_gluGetNurbsProperty(void *arg0,int arg1,void *arg2);
+int WINAPI wine_gluBeginCurve(void *arg0);
+int WINAPI wine_gluEndCurve(void *arg0);
+int WINAPI wine_gluNurbsCurve(void *arg0,int arg1,void *arg2,int arg3,void *arg4,int arg5,int arg6);
+int WINAPI wine_gluBeginSurface(void *arg0);
+int WINAPI wine_gluEndSurface(void *arg0);
+int WINAPI wine_gluNurbsSurface(void *arg0,int arg1,void *arg2,int arg3,void *arg4,int arg5,int arg6,void *arg7,int arg8,int arg9,int arg10);
+int WINAPI wine_gluBeginTrim(void *arg0);
+int WINAPI wine_gluEndTrim(void *arg0);
+int WINAPI wine_gluPwlCurve(void *arg0,int arg1,void *arg2,int arg3,int arg4);
+int WINAPI wine_gluNurbsCallback(void *arg0,int arg1,void *arg2);
+int WINAPI wine_gluBeginPolygon(void *arg0);
+int WINAPI wine_gluEndPolygon(void *arg0);
+int WINAPI wine_gluNextContour(void *arg0,int arg1);
+int WINAPI wine_gluGetString(int arg0);
+int WINAPI wine_gluCheckExtension( const char *extName, void *extString );
+void * WINAPI wine_gluNewTess(void);
+void WINAPI wine_gluDeleteTess(void *tess);
+void WINAPI wine_gluTessBeginPolygon(void *tess, void *polygon_data);
+void WINAPI wine_gluTessEndPolygon(void *tess);
+void wine_glu_tess_begin_data(int type, wine_tess_t *wine_tess);
+void wine_glu_tess_vertex_data(void *vertex_data, wine_tess_t *wine_tess);
+void wine_glu_tess_end_data(wine_tess_t *wine_tess);
+void wine_glu_tess_error_data(int error, wine_tess_t *wine_tess);
+void wine_glu_tess_edge_flag_data(int flag, wine_tess_t *wine_tess);
+void wine_glu_tess_combine_data(double *coords, void *vertex_data, float *weight, void **outData,wine_tess_t *wine_tess);
+void WINAPI wine_gluTessCallback(void *tess,int which,void *fn);
+void WINAPI wine_gluTessBeginContour(void *tess);
+void WINAPI wine_gluTessEndContour(void *tess);
+void WINAPI wine_gluTessVertex(void *tess,void *arg1,void *arg2);
+void WINAPI wine_gluTessProperty(void *tess, int arg1, double arg2);
+void WINAPI wine_gluTessNormal(void *tess, double arg1, double arg2, double arg3);
+
+#endif
+


More information about the wine-patches mailing list