summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2024-01-11 21:27:19 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2024-01-12 21:17:41 +0900
commit52d9e55903b2e72022ba90079cb23c6f2cd03af5 (patch)
tree8e21eed40a4dfe6408053f17387ef60fc8efbb0e /parse.y
parentc3b2436154015bab6b94f132b60bdb1fbba02426 (diff)
Statically allocate parser config
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y24
1 files changed, 0 insertions, 24 deletions
diff --git a/parse.y b/parse.y
index 2a2cfbe9cf..23ca4c8ddc 100644
--- a/parse.y
+++ b/parse.y
@@ -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 = {