diff -r 912bdab1eca8 -r 05ca171a3d57 stage4/generate_c/generate_c_base.cc --- a/stage4/generate_c/generate_c_base.cc Wed Oct 15 15:38:58 2008 +0200 +++ b/stage4/generate_c/generate_c_base.cc Fri Oct 24 16:37:46 2008 +0200 @@ -49,10 +49,19 @@ - - - - +typedef struct +{ + symbol_c *param_value; + symbol_c *param_type; + function_param_iterator_c::param_direction_t param_direction; +} FUNCTION_PARAM; + +#define ADD_PARAM_LIST(value, type, direction)\ + param = new FUNCTION_PARAM;\ + param->param_value = value;\ + param->param_type = type;\ + param->param_direction = direction;\ + param_list.push_back(*param); @@ -201,7 +210,7 @@ symbol_c *r_exp) { s4o.print(function); compare_type->accept(*this); - s4o.print("(2, "); + s4o.print("(__BOOL_LITERAL(TRUE), NULL, 2, "); l_exp->accept(*this); s4o.print(", "); r_exp->accept(*this);