[Mesa-dev] [PATCH 01/20] glsl: Allow glsl_types.h to be included in C sources

Ian Romanick idr at freedesktop.org
Fri Oct 28 10:42:28 PDT 2011


From: Ian Romanick <ian.d.romanick at intel.com>

Some C code will want access to the glsl_base_type and
glsl_sampler_dim enums in the near future.

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
---
 src/glsl/glsl_types.h |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/src/glsl/glsl_types.h b/src/glsl/glsl_types.h
index 0486966..e3ad999 100644
--- a/src/glsl/glsl_types.h
+++ b/src/glsl/glsl_types.h
@@ -29,21 +29,23 @@
 #include <string.h>
 #include <assert.h>
 
-extern "C" {
-#include "GL/gl.h"
-}
-
-#include "ralloc.h"
-
 struct _mesa_glsl_parse_state;
 struct glsl_symbol_table;
 
-extern "C" void
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern void
 _mesa_glsl_initialize_types(struct _mesa_glsl_parse_state *state);
 
-extern "C" void
+extern void
 _mesa_glsl_release_types(void);
 
+#ifdef __cplusplus
+}
+#endif
+
 enum glsl_base_type {
    GLSL_TYPE_UINT = 0,
    GLSL_TYPE_INT,
@@ -65,6 +67,9 @@ enum glsl_sampler_dim {
    GLSL_SAMPLER_DIM_BUF
 };
 
+#ifdef __cplusplus
+#include "GL/gl.h"
+#include "ralloc.h"
 
 struct glsl_type {
    GLenum gl_type;
@@ -516,4 +521,6 @@ struct glsl_struct_field {
    const char *name;
 };
 
+#endif /* __cplusplus */
+
 #endif /* GLSL_TYPES_H */
-- 
1.7.6.4



More information about the mesa-dev mailing list