glsl2: Wrap includes of C interfaces with extern "C".
authorEric Anholt <eric@anholt.net>
Fri, 25 Jun 2010 00:08:53 +0000 (17:08 -0700)
committerEric Anholt <eric@anholt.net>
Fri, 25 Jun 2010 00:23:19 +0000 (17:23 -0700)
src/glsl/ast_type.cpp
src/glsl/glsl_symbol_table.h
src/glsl/glsl_types.cpp
src/glsl/ir_clone.cpp
src/glsl/ir_function_inlining.cpp
src/glsl/ir_validate.cpp
src/glsl/linker.cpp

index cb0852b..49dfde2 100644 (file)
@@ -23,7 +23,9 @@
 
 #include <cstdio>
 #include "ast.h"
+extern "C" {
 #include "symbol_table.h"
+}
 
 void
 ast_type_specifier::print(void) const
index ae2fd3f..8fbc66c 100644 (file)
@@ -28,7 +28,9 @@
 
 #include <new>
 
+extern "C" {
 #include "symbol_table.h"
+}
 #include "ir.h"
 #include "glsl_types.h"
 
index bef267f..9a53fbd 100644 (file)
@@ -27,8 +27,9 @@
 #include "glsl_parser_extras.h"
 #include "glsl_types.h"
 #include "builtin_types.h"
+extern "C" {
 #include "hash_table.h"
-
+}
 
 hash_table *glsl_type::array_types = NULL;
 
index 8417638..01a1ce3 100644 (file)
@@ -24,7 +24,9 @@
 #include <string.h>
 #include "ir.h"
 #include "glsl_types.h"
+extern "C" {
 #include "hash_table.h"
+}
 
 /**
  * Duplicate an IR variable
index e55780c..1adf678 100644 (file)
@@ -33,7 +33,9 @@
 #include "ir_function_inlining.h"
 #include "ir_expression_flattening.h"
 #include "glsl_types.h"
+extern "C" {
 #include "hash_table.h"
+}
 
 class ir_function_inlining_visitor : public ir_hierarchical_visitor {
 public:
index 507e889..1953852 100644 (file)
@@ -36,7 +36,9 @@
 #include <inttypes.h>
 #include "ir.h"
 #include "ir_hierarchical_visitor.h"
+extern "C" {
 #include "hash_table.h"
+}
 
 static unsigned int hash_func(const void *key)
 {
index ba382fe..8547f74 100644 (file)
@@ -77,7 +77,9 @@ extern "C" {
 #include "ir.h"
 #include "ir_optimization.h"
 #include "program.h"
+extern "C" {
 #include "hash_table.h"
+}
 
 /**
  * Visitor that determines whether or not a variable is ever written.