glsl: Add using statements for standard library functions.
authorVinson Lee <vlee@vmware.com>
Fri, 4 Feb 2011 03:19:12 +0000 (19:19 -0800)
committerVinson Lee <vlee@vmware.com>
Fri, 4 Feb 2011 03:19:12 +0000 (19:19 -0800)
Standard library functions in C++ are in the std namespace. When using
C++-style header files for the standard library, some compilers, such as
Sun Studio, provide symbols only for the std namespace and not for the
global namespace.

This patch adds using statements for standard library functions. Another
option could have been to prepend standard library function calls with
'std::'.

This patch fixes several compilation errors with Sun Studio.

14 files changed:
src/glsl/ast_expr.cpp
src/glsl/ast_type.cpp
src/glsl/hir_field_selection.cpp
src/glsl/ir_print_visitor.cpp
src/glsl/ir_validate.cpp
src/glsl/lower_mat_op_to_vec.cpp
src/glsl/opt_constant_propagation.cpp
src/glsl/opt_constant_variable.cpp
src/glsl/opt_dead_code.cpp
src/glsl/opt_dead_code_local.cpp
src/glsl/opt_dead_functions.cpp
src/glsl/opt_structure_splitting.cpp
src/glsl/opt_swizzle_swizzle.cpp
src/glsl/opt_tree_grafting.cpp

index 4e83decb924d95e775b5004c7227ffbf5865b033..974beb9f614a0223b0d4dfda6bd04926dcbabab7 100644 (file)
@@ -24,6 +24,8 @@
 #include <cassert>
 #include "ast.h"
 
+using std::printf;
+
 const char *
 ast_expression::operator_string(enum ast_operators op)
 {
index d14077473f0fc0c83b96e8eea12049fd236006a0..5ddfeec87246172650c0a97d1e6a9dcaa3ff9fe4 100644 (file)
@@ -27,6 +27,8 @@ extern "C" {
 #include "program/symbol_table.h"
 }
 
+using std::printf;
+
 void
 ast_type_specifier::print(void) const
 {
index 3c33127b5f88b004ec03996fc7faa50b78abc876..995f284fa58fbaf0f4fb3925893e7edb817fed87 100644 (file)
@@ -27,6 +27,8 @@
 #include "ast.h"
 #include "glsl_types.h"
 
+using std::strcmp;
+
 ir_rvalue *
 _mesa_ast_field_selection_to_hir(const ast_expression *expr,
                                 exec_list *instructions,
index 82ccc722fa28762f4fe4fd60345450306fca9385..be76945a2178b9b8150db5d6208559946525ecae 100644 (file)
@@ -25,6 +25,9 @@
 #include "glsl_types.h"
 #include "glsl_parser_extras.h"
 
+using std::printf;
+using std::strncmp;
+
 static void print_type(const glsl_type *t);
 
 void
index 44d7549ea285bda27b48cbf88b3fd012d565d241..b0dd6c21f8eb196abbecb6a12b3a60163a20184c 100644 (file)
@@ -39,6 +39,9 @@
 #include "program/hash_table.h"
 #include "glsl_types.h"
 
+using std::abort;
+using std::printf;
+
 class ir_validate : public ir_hierarchical_visitor {
 public:
    ir_validate()
index 8cbbfa713c9c448ac1b2fdbe29e1881b7ef17980..bdc53a1f812d938575d755efd2594d8d83f517b7 100644 (file)
@@ -35,6 +35,9 @@
 #include "ir_expression_flattening.h"
 #include "glsl_types.h"
 
+using std::abort;
+using std::printf;
+
 class ir_mat_op_to_vec_visitor : public ir_hierarchical_visitor {
 public:
    ir_mat_op_to_vec_visitor()
index e1f68892fbe9383485ffbcdb20553aba69be5d97..1fff7175395c7220acee4e7049f45dd4a283d202 100644 (file)
@@ -41,6 +41,8 @@
 #include "ir_optimization.h"
 #include "glsl_types.h"
 
+using std::memset;
+
 class acp_entry : public exec_node
 {
 public:
index 8068d0c1435fba86a2e09f2f48249a05285419d1..1f51da6e4ff86eda3c142d5e33663eaf69484b0c 100644 (file)
@@ -37,6 +37,9 @@
 #include "ir_optimization.h"
 #include "glsl_types.h"
 
+using std::calloc;
+using std::free;
+
 struct assignment_entry {
    exec_node link;
    int assignment_count;
index cb500d2d105b41f983c13cc59d6e2351daff81ff..f47b9613e1964df3031ea0edb7d877bc3c0a7bb9 100644 (file)
@@ -32,6 +32,8 @@
 #include "ir_variable_refcount.h"
 #include "glsl_types.h"
 
+using std::printf;
+
 static bool debug = false;
 
 /**
index 2610b69815926a74051d8ad11b416573f28c1753..88dcdc25176602c4f65efcb5d15db2b132e0c2e3 100644 (file)
@@ -38,6 +38,8 @@
 #include "ir_optimization.h"
 #include "glsl_types.h"
 
+using std::printf;
+
 static bool debug = false;
 
 class assignment_entry : public exec_node
index ceb79080a75213a481320e083f594b134252ec2d..d72eb6115e19e25eb9d0e15004957421c67bd80d 100644 (file)
@@ -32,6 +32,8 @@
  #include "ir_expression_flattening.h"
  #include "glsl_types.h"
 
+ using std::strcmp;
+
  class signature_entry : public exec_node
  {
  public:
index 014407c0be2f5ba30e4a5941e188964e09b1420a..8686da06afa60d0bebcac9698b09c05fd3749318 100644 (file)
@@ -38,6 +38,9 @@
 #include "ir_rvalue_visitor.h"
 #include "glsl_types.h"
 
+using std::printf;
+using std::strcmp;
+
 static bool debug = false;
 
 // XXX using variable_entry2 here to avoid collision (MSVC multiply-defined
index bc442fa86939194b124094584f26b2691fd63227..8d0e1051d8a7bf05a3b4debacaaaa40c7100d5f2 100644 (file)
@@ -32,6 +32,8 @@
 #include "ir_optimization.h"
 #include "glsl_types.h"
 
+using std::memset;
+
 class ir_swizzle_swizzle_visitor : public ir_hierarchical_visitor {
 public:
    ir_swizzle_swizzle_visitor()
index 1ef940f9c72bc31cf72bac01783a36042650d58b..a85ba82340108c0a9ab462e820f1f1428e49fc6f 100644 (file)
@@ -54,6 +54,8 @@
 #include "ir_optimization.h"
 #include "glsl_types.h"
 
+using std::printf;
+
 static bool debug = false;
 
 class ir_tree_grafting_visitor : public ir_hierarchical_visitor {