Replace tacky wrapper macros with tacky in-line type-casts
authorIan Romanick <ian.d.romanick@intel.com>
Thu, 25 Feb 2010 20:49:55 +0000 (12:49 -0800)
committerIan Romanick <ian.d.romanick@intel.com>
Thu, 25 Feb 2010 20:49:55 +0000 (12:49 -0800)
ast.h
glsl_parser_extras.cpp

diff --git a/ast.h b/ast.h
index 1f659933e989141e93d5c67f3cd25212076fcc8c..b04cf75c37120a36622f89df43674fd6a399f8ec 100644 (file)
--- a/ast.h
+++ b/ast.h
@@ -33,18 +33,6 @@ struct _mesa_glsl_parse_state;
 
 struct YYLTYPE;
 
-#define _mesa_ast_print(n) \
-   ((ast_node *) n)->print()
-
-#define _mesa_ast_to_hir(n, instr, s)                                  \
-   ((struct ast_node *) n)->vtbl->to_hir((struct ast_node *) n, instr, s)
-
-#define _mesa_ast_function_call_to_hir(n, p, s)                                \
-   ((struct ast_node *) n)->vtbl->function_call_to_hir(                        \
-                                       (struct ast_node *) n,          \
-                                       (struct ast_node *) p,          \
-                                       s)
-
 class ast_node : public simple_node {
 public:
    virtual ~ast_node();
index a0fad52d62ac3fd7a4818ad334a2f2cceef6e478..54d510c1a191a300407a47cb763a69306061db25 100644 (file)
@@ -211,7 +211,7 @@ ast_compound_statement::print(void) const
    printf("{\n");
    
    foreach(ptr, & statements) {
-      _mesa_ast_print(ptr);
+      ((ast_node *)ptr)->print();
    }
 
    printf("}\n");
@@ -304,7 +304,7 @@ ast_expression::print(void) const
         parameters->print();
         foreach (ptr, (struct simple_node *) parameters) {
            printf(", ");
-           _mesa_ast_print(ptr);
+           ((ast_node *)ptr)->print();
         }
       }
 
@@ -343,7 +343,7 @@ ast_expression::print(void) const
         if (ptr != head)
            printf(", ");
 
-        _mesa_ast_print(ptr);
+        ((ast_node *)ptr)->print();
       }
       printf(") ");
       break;
@@ -394,7 +394,7 @@ ast_function::print(void) const
    printf(" %s (", identifier);
 
    foreach(ptr, & parameters) {
-      _mesa_ast_print(ptr);
+      ((ast_node *)ptr)->print();
    }
 
    printf(")");
@@ -475,7 +475,7 @@ ast_declarator_list::print(void) const
       if (ptr != head)
         printf(", ");
 
-      _mesa_ast_print(ptr);
+      ((ast_node *)ptr)->print();
    }
 
    printf("; ");
@@ -610,7 +610,7 @@ ast_struct_specifier::print(void) const
 
    printf("struct %s { ", name);
    foreach (ptr, & declarations) {
-      _mesa_ast_print(ptr);
+      ((ast_node *)ptr)->print();
    }
    printf("} ");
 }
@@ -695,7 +695,7 @@ main(int argc, char **argv)
    _mesa_glsl_lexer_dtor(& state);
 
    foreach (ptr, & state.translation_unit) {
-      _mesa_ast_print(ptr);
+      ((ast_node *)ptr)->print();
    }
 
 #if 0