LeftType operator()( LeftType left_, RightType right_, typename boost::enable_if< at_least_one_operand_is_llvm_value< LeftType > >::type* = 0 ) { plus< Context > oper_( tools ); assign< Context > assign_( tools ); return assign_( left_, oper_( left_, right_ ) ); }
}; #undef function_type_ const uint build_function_type_table_count = countof(build_function_type_table) - 1; /* Initialize the operators. */ /* Declare the externs. */ #define oper_(xx_op_defs) extern const op_def xx_op_defs[]; oper_(interp1_op_defs) /* Interpreter operators */ oper_(interp2_op_defs) /* ibid. */ #include "gconf.h" #undef oper_ const op_def *const op_defs_all[] = { #define oper_(defs) defs, oper_(interp1_op_defs) /* Interpreter operators */ oper_(interp2_op_defs) /* ibid. */ #include "gconf.h" #undef oper_ 0 }; const uint op_def_count = (countof(op_defs_all) - 1) * OP_DEFS_MAX_SIZE; /* Set up the plugin table. */ #define plugin_(proc) extern plugin_instantiation_proc(proc); #include "gconf.h" #undef plugin_ extern_i_plugin_table(); #define plugin_(proc) proc,
{0} }; #undef function_type_ const uint build_function_type_table_count = countof(build_function_type_table) - 1; /* Initialize the operators. */ /* Declare the externs. */ #define oper_(xx_op_defs) extern const op_def xx_op_defs[]; oper_(interp_op_defs) /* Interpreter operators */ #include "gconf.h" #undef oper_ const op_def *const op_defs_all[] = { #define oper_(defs) defs, oper_(interp_op_defs) /* Interpreter operators */ #include "gconf.h" #undef oper_ 0 }; const uint op_def_count = (countof(op_defs_all) - 1) * OP_DEFS_MAX_SIZE; /* Set up the plugin table. */ #define plugin_(proc) extern plugin_instantiation_proc(proc); #include "gconf.h" #undef plugin_ extern_i_plugin_table(); #define plugin_(proc) proc, const i_plugin_instantiation_proc i_plugin_table[] = {