diff options
author | yui-knk <spiketeika@gmail.com> | 2024-01-11 21:27:19 +0900 |
---|---|---|
committer | Yuichiro Kaneko <spiketeika@gmail.com> | 2024-01-12 21:17:41 +0900 |
commit | 52d9e55903b2e72022ba90079cb23c6f2cd03af5 (patch) | |
tree | 8e21eed40a4dfe6408053f17387ef60fc8efbb0e /parse.y | |
parent | c3b2436154015bab6b94f132b60bdb1fbba02426 (diff) |
Statically allocate parser config
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 24 |
1 files changed, 0 insertions, 24 deletions
@@ -15905,9 +15905,6 @@ rb_ruby_parser_free(void *ptr) { struct parser_params *p = (struct parser_params*)ptr; struct local_vars *local, *prev; -#ifdef UNIVERSAL_PARSER - rb_parser_config_t *config = p->config; -#endif if (p->tokenbuf) { ruby_sized_xfree(p->tokenbuf, p->toksiz); @@ -15926,13 +15923,6 @@ rb_ruby_parser_free(void *ptr) } } xfree(ptr); - -#ifdef UNIVERSAL_PARSER - config->counter--; - if (config->counter <= 0) { - rb_ruby_parser_config_free(config); - } -#endif } size_t @@ -15950,20 +15940,6 @@ rb_ruby_parser_memsize(const void *ptr) return size; } -#ifdef UNIVERSAL_PARSER -rb_parser_config_t * -rb_ruby_parser_config_new(void *(*malloc)(size_t size)) -{ - return (rb_parser_config_t *)malloc(sizeof(rb_parser_config_t)); -} - -void -rb_ruby_parser_config_free(rb_parser_config_t *config) -{ - config->free(config); -} -#endif - #ifndef UNIVERSAL_PARSER #ifndef RIPPER static const rb_data_type_t parser_data_type = { |