summaryrefslogtreecommitdiff
path: root/rubyparser.h
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-10-19 13:35:49 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-10-20 07:15:24 +0900
commit5bbb6fd6c3d26ffb7b1ffbe674c43cd07f3153ba (patch)
treebb15aa0dd9a09f07a2df748b3194aa58c243fe17 /rubyparser.h
parent205cbc09d342c0c3db371ca8207d189e1c0186f1 (diff)
Add printf format attributes to `rb_parser_config_t`
Diffstat (limited to 'rubyparser.h')
-rw-r--r--rubyparser.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/rubyparser.h b/rubyparser.h
index c13883bd60..7679fef549 100644
--- a/rubyparser.h
+++ b/rubyparser.h
@@ -1191,6 +1191,7 @@ typedef struct rb_parser_config_struct {
ID (*sym2id)(VALUE sym);
/* String */
+ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 2, 3)
VALUE (*str_catf)(VALUE str, const char *format, ...);
VALUE (*str_cat_cstr)(VALUE str, const char *ptr);
VALUE (*str_subseq)(VALUE str, long beg, long len);
@@ -1209,8 +1210,10 @@ typedef struct rb_parser_config_struct {
VALUE (*enc_str_new)(const char *ptr, long len, rb_encoding *enc);
VALUE (*enc_str_buf_cat)(VALUE str, const char *ptr, long len, rb_encoding *enc);
VALUE (*str_buf_append)(VALUE str, VALUE str2);
+ 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);
char *(*rstring_end)(VALUE str);
@@ -1314,7 +1317,9 @@ typedef struct rb_parser_config_struct {
/* Error (Exception) */
const char *(*builtin_class_name)(VALUE x);
+ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 6, 0)
VALUE (*syntax_error_append)(VALUE, VALUE, int, int, rb_encoding*, const char*, va_list);
+ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 2, 3)
void (*raise)(VALUE exc, const char *fmt, ...);
VALUE (*syntax_error_new)(void);