Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

Location:
EcnlProtoTool/trunk/mruby-2.1.1
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/compile.h

    r331 r439  
    1 /*
    2 ** mruby/compile.h - mruby parser
     1/**
     2** @file mruby/compile.h - mruby parser
    33**
    44** See Copyright Notice in mruby.h
     
    2525  int slen;
    2626  char *filename;
    27   short lineno;
     27  uint16_t lineno;
    2828  int (*partial_hook)(struct mrb_parser_state*);
    2929  void *partial_data;
     
    3434  mrb_bool keep_lv:1;
    3535  mrb_bool no_optimize:1;
     36  mrb_bool on_eval:1;
     37
     38  size_t parser_nerr;
    3639} mrbc_context;
    3740
     
    6568/* saved error message */
    6669struct mrb_parser_message {
    67   int lineno;
     70  uint16_t lineno;
    6871  int column;
    6972  char* message;
     
    103106};
    104107
    105 #define MRB_PARSER_TOKBUF_MAX 65536
     108#define MRB_PARSER_TOKBUF_MAX (UINT16_MAX-1)
    106109#define MRB_PARSER_TOKBUF_SIZE 256
    107110
     
    116119#endif
    117120  mrbc_context *cxt;
    118   char const *filename;
    119   int lineno;
     121  mrb_sym filename_sym;
     122  uint16_t lineno;
    120123  int column;
    121124
     
    137140  int tsiz;
    138141
    139   mrb_ast_node *all_heredocs;   /* list of mrb_parser_heredoc_info* */
     142  mrb_ast_node *all_heredocs; /* list of mrb_parser_heredoc_info* */
    140143  mrb_ast_node *heredocs_from_nextline;
    141144  mrb_ast_node *parsing_heredoc;
    142145  mrb_ast_node *lex_strterm_before_heredoc;
    143   mrb_bool heredoc_end_now:1; /* for mirb */
    144146
    145147  void *ylval;
     
    150152
    151153  mrb_bool no_optimize:1;
     154  mrb_bool on_eval:1;
    152155  mrb_bool capture_errors:1;
    153156  struct mrb_parser_message error_buffer[10];
     
    155158
    156159  mrb_sym* filename_table;
    157   size_t filename_table_length;
    158   int current_filename_index;
     160  uint16_t filename_table_length;
     161  uint16_t current_filename_index;
    159162
    160163  struct mrb_jmpbuf* jmp;
     164  mrb_ast_node *nvars;
    161165};
    162166
     
    164168MRB_API void mrb_parser_free(struct mrb_parser_state*);
    165169MRB_API void mrb_parser_parse(struct mrb_parser_state*,mrbc_context*);
    166 MRB_API double mrb_float_read(const char*, char**);
    167170
    168171MRB_API void mrb_parser_set_filename(struct mrb_parser_state*, char const*);
    169 MRB_API char const* mrb_parser_get_filename(struct mrb_parser_state*, uint16_t idx);
     172MRB_API mrb_sym mrb_parser_get_filename(struct mrb_parser_state*, uint16_t idx);
    170173
    171174/* utility functions */
     
    174177#endif
    175178MRB_API struct mrb_parser_state* mrb_parse_string(mrb_state*,const char*,mrbc_context*);
    176 MRB_API struct mrb_parser_state* mrb_parse_nstring(mrb_state*,const char*,int,mrbc_context*);
     179MRB_API struct mrb_parser_state* mrb_parse_nstring(mrb_state*,const char*,size_t,mrbc_context*);
    177180MRB_API struct RProc* mrb_generate_code(mrb_state*, struct mrb_parser_state*);
    178181MRB_API mrb_value mrb_load_exec(mrb_state *mrb, struct mrb_parser_state *p, mrbc_context *c);
     
    184187#endif
    185188MRB_API mrb_value mrb_load_string(mrb_state *mrb, const char *s);
    186 MRB_API mrb_value mrb_load_nstring(mrb_state *mrb, const char *s, int len);
     189MRB_API mrb_value mrb_load_nstring(mrb_state *mrb, const char *s, size_t len);
    187190MRB_API mrb_value mrb_load_string_cxt(mrb_state *mrb, const char *s, mrbc_context *cxt);
    188 MRB_API mrb_value mrb_load_nstring_cxt(mrb_state *mrb, const char *s, int len, mrbc_context *cxt);
     191MRB_API mrb_value mrb_load_nstring_cxt(mrb_state *mrb, const char *s, size_t len, mrbc_context *cxt);
    189192
    190193/** @} */
Note: See TracChangeset for help on using the changeset viewer.