stage4/generate_c/generate_c_inlinefcall.cc
changeset 945 477393b00f95
parent 885 b2604fc6d25c
child 1001 f6ed7dcfc53e
equal deleted inserted replaced
943:566414d7ba1f 945:477393b00f95
    24 
    24 
    25 
    25 
    26 #define INLINE_RESULT_TEMP_VAR "__res"
    26 #define INLINE_RESULT_TEMP_VAR "__res"
    27 #define INLINE_PARAM_COUNT "__PARAM_COUNT"
    27 #define INLINE_PARAM_COUNT "__PARAM_COUNT"
    28 
    28 
    29 class generate_c_inlinefcall_c: public generate_c_base_c {
    29 class generate_c_inlinefcall_c: public generate_c_base_and_typeid_c {
    30 
    30 
    31   public:
    31   public:
    32     typedef enum {
    32     typedef enum {
    33       expression_vg,
    33       expression_vg,
    34       assignment_vg,
    34       assignment_vg,
    74 
    74 
    75     variablegeneration_t wanted_variablegeneration;
    75     variablegeneration_t wanted_variablegeneration;
    76 
    76 
    77   public:
    77   public:
    78     generate_c_inlinefcall_c(stage4out_c *s4o_ptr, symbol_c *name, symbol_c *scope, const char *variable_prefix = NULL)
    78     generate_c_inlinefcall_c(stage4out_c *s4o_ptr, symbol_c *name, symbol_c *scope, const char *variable_prefix = NULL)
    79     : generate_c_base_c(s4o_ptr),
    79     : generate_c_base_and_typeid_c(s4o_ptr),
    80       implicit_variable_current(IL_DEFVAR, NULL)
    80       implicit_variable_current(IL_DEFVAR, NULL)
    81     {
    81     {
    82       search_varfb_instance_type = new search_varfb_instance_type_c(scope);
    82       search_varfb_instance_type = new search_varfb_instance_type_c(scope);
    83       search_var_instance_decl   = new search_var_instance_decl_c  (scope);
    83       search_var_instance_decl   = new search_var_instance_decl_c  (scope);
    84       
    84