mesa,glsl,mapi: Put extern "C" { ... } where appropriate.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 9 Nov 2011 10:20:51 +0000 (10:20 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 9 Nov 2011 10:24:37 +0000 (10:24 +0000)
Probably a several places missing, but enough to cover all headers
(in)directly included by uniform_query.cpp, and fix the MSVC build.

20 files changed:
src/glsl/glsl_types.h
src/glsl/ir_uniform.h
src/mapi/glapi/glapi.h
src/mapi/glapi/glthread.h
src/mapi/mapi/u_thread.h
src/mesa/main/context.h
src/mesa/main/core.h
src/mesa/main/formats.h
src/mesa/main/glheader.h
src/mesa/main/mtypes.h
src/mesa/main/shaderapi.h
src/mesa/main/shaderobj.h
src/mesa/main/simple_list.h
src/mesa/main/uniform_query.cpp
src/mesa/main/uniforms.h
src/mesa/math/m_matrix.h
src/mesa/program/hash_table.h
src/mesa/program/ir_to_mesa.h
src/mesa/program/prog_parameter.h
src/mesa/program/prog_statevars.h

index efbf335066e1b7961836997b89ca69548fc7a04a..4ac90118b86c7efec6524300d10d447e52d9167e 100644 (file)
 #include <string.h>
 #include <assert.h>
 
-struct _mesa_glsl_parse_state;
-struct glsl_symbol_table;
-
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+struct _mesa_glsl_parse_state;
+struct glsl_symbol_table;
+
 extern void
 _mesa_glsl_initialize_types(struct _mesa_glsl_parse_state *state);
 
index be9f6b254378c0f318c6d45f553b6639f409e453..225da3fc5efaab02530b7498dd1512ea14ad27d1 100644 (file)
 #ifndef IR_UNIFORM_H
 #define IR_UNIFORM_H
 
-#ifdef __cplusplus
-extern "C" {
-#endif
 
 /* stdbool.h is necessary because this file is included in both C and C++ code.
  */
 #include <stdbool.h>
+
 #include "program/prog_parameter.h"  /* For union gl_constant_value. */
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 enum gl_uniform_driver_format {
    uniform_native = 0,          /**< Store data in the native format. */
    uniform_int_float,           /**< Store integer data as floats. */
index b9351d146d8955508c69a46f3bf46c691099ec64..f6854754bbfee2176576d66324d1157447504089 100644 (file)
 #ifndef _GLAPI_H
 #define _GLAPI_H
 
+#include "glapi/glthread.h"
+
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+
 #ifdef _GLAPI_NO_EXPORTS
 #  define _GLAPI_EXPORT
 #else /* _GLAPI_NO_EXPORTS */
@@ -75,8 +79,6 @@ extern "C" {
 #define _glapi_Context _mglapi_Context
 #endif
 
-#include "glapi/glthread.h"
-
 typedef void (*_glapi_proc)(void);
 struct _glapi_table;
 
@@ -180,6 +182,7 @@ _glapi_noop_enable_warnings(unsigned char enable);
 _GLAPI_EXPORT void
 _glapi_set_warning_func(_glapi_proc func);
 
+
 #ifdef __cplusplus
 }
 #endif
index fc4ece7c3384e57fc8ac2bda13d3e3c54b77cd52..1c3f4e2bf762dfec9ff2480fba11ef23db4ab730 100644 (file)
@@ -3,6 +3,10 @@
 
 #include "mapi/u_thread.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #define _glthread_DECLARE_STATIC_MUTEX(name) u_mutex_declare_static(name)
 #define _glthread_INIT_MUTEX(name)           u_mutex_init(name)
 #define _glthread_DESTROY_MUTEX(name)        u_mutex_destroy(name)
@@ -17,4 +21,8 @@
 typedef struct u_tsd _glthread_TSD;
 typedef u_mutex _glthread_Mutex;
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* GLTHREAD_H */
index 4405ec9c509f045afd4fea2c52839c2adb4ac5c7..7db22b7936ae0e34540df9f62c83b79dfd16e43a 100644 (file)
 
 #include "u_compiler.h"
 
-#if defined(PTHREADS) || defined(WIN32)
+#if defined(PTHREADS)
+#include <pthread.h> /* POSIX threads headers */
+#endif
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
+#if defined(PTHREADS) || defined(_WIN32)
 #ifndef THREADS
 #define THREADS
 #endif
 #endif
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 /*
  * POSIX threads. This should be your choice in the Unix world
  * whenever possible.  When building with POSIX threads, be sure
@@ -60,7 +73,6 @@
  * proper compiling for MT-safe libc etc.
  */
 #if defined(PTHREADS)
-#include <pthread.h> /* POSIX threads headers */
 
 struct u_tsd {
    pthread_key_t key;
@@ -86,7 +98,6 @@ typedef pthread_mutex_t u_mutex;
  * used!
  */
 #ifdef WIN32
-#include <windows.h>
 
 struct u_tsd {
    DWORD key;
@@ -142,4 +153,9 @@ u_tsd_get(struct u_tsd *tsd);
 void
 u_tsd_set(struct u_tsd *tsd, void *ptr);
 
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _U_THREAD_H_ */
index a9df0a866a7f0cb1fe0cb33346fb88acdb670f36..a66dd507670cd1c365df5c9d2e320a8ab67c56c1 100644 (file)
 #include "mtypes.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 struct _glapi_table;
 
 
@@ -285,5 +290,9 @@ do {                                                                        \
 /*@}*/
 
 
+#ifdef __cplusplus
+}
+#endif
+
 
 #endif /* CONTEXT_H */
index 212f08527bc407ff591162c7457470ccd17ae25b..c28a8af53e3e31059c1179db022ac6e365618b88 100644 (file)
 
 #include "main/mtypes.h"
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
 /* for GLSL */
 #include "program/prog_parameter.h"
 
-#ifdef __cplusplus
-}
-#endif
-
 
 #endif /* CORE_H */
index f24d52548de317e07d03476be448a1903dc749f3..b2cb750aa941538e7c68fa514f16d7dee6298b5f 100644 (file)
 
 #include <GL/gl.h>
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 /* OpenGL doesn't have GL_UNSIGNED_BYTE_4_4, so we must define our own type
  * for GL_LUMINANCE4_ALPHA4. */
 #define MESA_UNSIGNED_BYTE_4_4 (GL_UNSIGNED_BYTE<<1)
@@ -322,4 +328,9 @@ GLboolean
 _mesa_format_matches_format_and_type(gl_format gl_format,
                                     GLenum format, GLenum type);
 
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* FORMATS_H */
index c4fb1570daee458326a7d4ec6fc8f24bb026c6c0..7980111b52b1c9b1ec97951b7e3752c002f6bac8 100644 (file)
 #include "GL/glext.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 /**
  * GL_FIXED is defined in glext.h version 64 but these typedefs aren't (yet).
  */
@@ -172,4 +177,9 @@ typedef void *GLeglImageOES;
 
 #define GLX_DONT_CARE                      0xFFFFFFFF
 
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* GLHEADER_H */
index ae6a33e04388b1a862624b1a62be0f37f4c4ce23..58dc9af0ff49ca54a1921bd871e597865f9d0f6f 100644 (file)
 #include "main/formats.h"       /* MESA_FORMAT_COUNT */
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 /**
  * Stencil buffer data type.
  */
@@ -3454,4 +3459,8 @@ enum _debug
 
 
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* MTYPES_H */
index bec448dee47a7c41041b160b3d90b844f65f3bb1..0ffebdb075f512c6fce393401dd8875fe63862d9 100644 (file)
 
 #include "glheader.h"
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 struct _glapi_table;
 struct gl_context;
 struct gl_shader_program;
@@ -194,4 +200,9 @@ _mesa_ActiveProgramEXT(GLuint program);
 extern GLuint GLAPIENTRY
 _mesa_CreateShaderProgramEXT(GLenum type, const GLchar *string);
 
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* SHADERAPI_H */
index 941841d43ee4de39491dfe1cba298804b5b9db8b..5470b51d7a039b3cf844fcfbb80b689e60740080 100644 (file)
 #include "main/mtypes.h"
 #include "program/ir_to_mesa.h"
 
+
 #ifdef __cplusplus
 extern "C" {
 #endif
+
+
 /**
  * Internal functions
  */
index ff7f88823827f196ca3ce1a4f1cb0599c35d0320..9417108a07f9dc1a8f5db37a1d99170c1fc55e50 100644 (file)
 #ifndef _SIMPLE_LIST_H
 #define _SIMPLE_LIST_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct simple_node {
    struct simple_node *next;
    struct simple_node *prev;
@@ -199,4 +203,8 @@ do {                                                \
 #define foreach_s(ptr, t, list)   \
         for(ptr=(list)->next,t=(ptr)->next; list != ptr; ptr=t, t=(t)->next)
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 388e81ae23662e0c29ce81371d18e9d2f02be156..39aa5570ecacb269f798e4a65a874e4076a847ba 100644 (file)
@@ -22,7 +22,9 @@
  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
+
 #include <stdlib.h>
+
 #include "main/core.h"
 #include "main/context.h"
 #include "ir.h"
 #include "program/hash_table.h"
 #include "../glsl/program.h"
 #include "../glsl/ir_uniform.h"
-
-extern "C" {
 #include "main/shaderapi.h"
 #include "main/shaderobj.h"
 #include "uniforms.h"
-}
+
 
 extern "C" void GLAPIENTRY
 _mesa_GetActiveUniformARB(GLhandleARB program, GLuint index,
index c73aab3c1d56079e22696c9138ff081750ca7af6..123d7b95423f90cfa9b5283ad9a7c17a8250ec8a 100644 (file)
 #include "../glsl/glsl_types.h"
 #include "../glsl/ir_uniform.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 struct gl_program;
 struct _glapi_table;
 
@@ -281,4 +286,10 @@ _mesa_uniform_split_location_offset(GLint location, unsigned *base_location,
 }
 /*@}*/
 
+
+#ifdef __cplusplus
+}
+#endif
+
+
 #endif /* UNIFORMS_H */
index a69afb8589adc8d03c06cca973e6c1a62db0236a..e8e48aab75a8804e2b93d1ed68e64e2f96f71b8d 100644 (file)
 #include "main/glheader.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 /**
  * \name Symbolic names to some of the entries in the matrix
  *
@@ -209,4 +214,8 @@ _mesa_transform_vector(GLfloat u[4], const GLfloat v[4], const GLfloat m[16]);
 /*@}*/
 
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 47c37ae40ec88b9cf20da777f940b87407bdd6b7..bcf65df7d89be3f397430a05ff98ab7bba3c945e 100644 (file)
 #include <limits.h>
 #include <assert.h>
 
-struct hash_table;
 struct string_to_uint_map;
 
-typedef unsigned (*hash_func_t)(const void *key);
-typedef int (*hash_compare_func_t)(const void *key1, const void *key2);
-
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+struct hash_table;
+
+typedef unsigned (*hash_func_t)(const void *key);
+typedef int (*hash_compare_func_t)(const void *key1, const void *key2);
+
 /**
  * Hash table constructor
  *
index 2891682ba7a223ae30e7914b78c6f8e44f5ee87b..aa053d9c8e301ffa2a953b67819144f85fc49c6b 100644 (file)
  * DEALINGS IN THE SOFTWARE.
  */
 
-#include "main/glheader.h"
+#pragma once
 
-struct gl_context;
-struct gl_shader;
-struct gl_shader_program;
+#include "main/glheader.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+struct gl_context;
+struct gl_shader;
+struct gl_shader_program;
+
 void _mesa_glsl_compile_shader(struct gl_context *ctx, struct gl_shader *sh);
 void _mesa_glsl_link_shader(struct gl_context *ctx, struct gl_shader_program *prog);
 GLboolean _mesa_ir_compile_shader(struct gl_context *ctx, struct gl_shader *shader);
 GLboolean _mesa_ir_link_shader(struct gl_context *ctx, struct gl_shader_program *prog);
 
-#ifdef __cplusplus
-}
-
 void
 _mesa_generate_parameters_list_for_uniforms(struct gl_shader_program
                                            *shader_program,
@@ -50,4 +49,6 @@ _mesa_associate_uniform_storage(struct gl_context *ctx,
                                struct gl_shader_program *shader_program,
                                struct gl_program_parameter_list *params);
 
+#ifdef __cplusplus
+}
 #endif
index a6793d0d866642ef66040ecada25a46c6121e345..3c6dc8cf99645c85010a456d3a4da3109781435a 100644 (file)
 #include "prog_statevars.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 /**
  * Program parameter flags
  */
@@ -178,4 +183,8 @@ _mesa_num_parameters_of_type(const struct gl_program_parameter_list *list,
                              gl_register_file type);
 
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* PROG_PARAMETER_H */
index 04af3f4cf3a5ce89070890cb6d57bb9588fa86bd..8b731e12bbebaa6017736ed154befcb888fcc4db 100644 (file)
 #ifndef PROG_STATEVARS_H
 #define PROG_STATEVARS_H
 
+
 #include "main/glheader.h"
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 struct gl_context;
 struct gl_program_parameter_list;
 
@@ -145,4 +152,8 @@ extern void
 _mesa_load_tracked_matrices(struct gl_context *ctx);
 
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* PROG_STATEVARS_H */