Remove unused functions from struct rb_parser_config_struct
authorS-H-GAMELINKS <[email protected]>
Thu, 9 May 2024 14:48:03 +0000 (9 23:48 +0900)
committerNobuyoshi Nakada <[email protected]>
Sun, 2 Jun 2024 00:50:43 +0000 (2 09:50 +0900)
StringValueCStr has not used in parse.y

ruby_parser.c
rubyparser.h
universal_parser.c

index 931c07d..93901ea 100644 (file)
@@ -381,7 +381,6 @@ static const rb_parser_config_t rb_global_parser_config = {
     .is_ascii_string = is_ascii_string2,
     .enc_str_new = enc_str_new,
     .str_vcatf = rb_str_vcatf,
-    .string_value_cstr = rb_string_value_cstr,
     .rb_sprintf = rb_sprintf,
     .rstring_ptr = RSTRING_PTR,
     .rstring_end = RSTRING_END,
index d51e776..c98f4a9 100644 (file)
@@ -1269,7 +1269,6 @@ typedef struct rb_parser_config_struct {
     VALUE (*enc_str_new)(const char *ptr, long len, rb_encoding *enc);
     RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 2, 0)
     VALUE (*str_vcatf)(VALUE str, const char *fmt, va_list ap);
-    char *(*string_value_cstr)(volatile VALUE *ptr);
     RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2)
     VALUE (*rb_sprintf)(const char *format, ...);
     char *(*rstring_ptr)(VALUE str);
index 9381c42..d2105a9 100644 (file)
 #define is_ascii_string                   p->config->is_ascii_string
 #define rb_enc_str_new                    p->config->enc_str_new
 #define rb_str_vcatf                      p->config->str_vcatf
-#undef StringValueCStr
-#define StringValueCStr(v)                p->config->string_value_cstr(&(v))
 #define rb_sprintf                        p->config->rb_sprintf
 #undef RSTRING_PTR
 #define RSTRING_PTR                       p->config->rstring_ptr