stage4/generate_c/generate_c_inlinefcall.cc
changeset 861 443e8243f289
parent 854 13d0b67de111
child 874 b8fa360b376d
equal deleted inserted replaced
860:7669a8d43c11 861:443e8243f289
    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_typedecl_c {
    29 class generate_c_inlinefcall_c: public generate_c_base_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_typedecl_c(s4o_ptr),
    79     : generate_c_base_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