diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-10-19 13:35:49 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-10-20 07:15:24 +0900 |
commit | 5bbb6fd6c3d26ffb7b1ffbe674c43cd07f3153ba (patch) | |
tree | bb15aa0dd9a09f07a2df748b3194aa58c243fe17 /rubyparser.h | |
parent | 205cbc09d342c0c3db371ca8207d189e1c0186f1 (diff) |
Add printf format attributes to `rb_parser_config_t`
Diffstat (limited to 'rubyparser.h')
-rw-r--r-- | rubyparser.h | 5 |
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); |