|
Ruby 3.4.5p51 (2025-07-16 revision 20cda200d3ce092571d0b5d342dadca69636cb0f)
|
Routines to manipulate encodings of symbols. More...
#include "ruby/internal/config.h"#include <stdarg.h>#include "ruby/internal/attr/format.h"#include "ruby/internal/attr/nonnull.h"#include "ruby/internal/attr/noreturn.h"#include "ruby/internal/dllexport.h"#include "ruby/internal/encoding/encoding.h"#include "ruby/internal/value.h"Go to the source code of this file.
Functions | |
| VALUE | rb_enc_sprintf (rb_encoding *enc, const char *fmt,...) |
| Identical to rb_sprintf(), except it additionally takes an encoding. | |
| VALUE | rb_enc_vsprintf (rb_encoding *enc, const char *fmt, va_list ap) |
| Identical to rb_enc_sprintf(), except it takes a va_list instead of variadic arguments. | |
| void | rb_enc_raise (rb_encoding *enc, VALUE exc, const char *fmt,...) |
| Identical to rb_raise(), except it additionally takes an encoding. | |
Routines to manipulate encodings of symbols.
Definition in file sprintf.h.
| VALUE rb_enc_sprintf | ( | rb_encoding * | enc, |
| const char * | fmt, | ||
| ... ) |
Identical to rb_sprintf(), except it additionally takes an encoding.
The passed encoding rules both the incoming format specifier and the resulting string.
| [in] | enc | Encoding of fmt. |
| [in] | fmt | A printf-like format specifier. |
| [in] | ... | Variadic number of contents to format. |
Definition at line 1198 of file sprintf.c.
Referenced by rb_str_format().
| VALUE rb_enc_vsprintf | ( | rb_encoding * | enc, |
| const char * | fmt, | ||
| va_list | ap ) |
Identical to rb_enc_sprintf(), except it takes a va_list instead of variadic arguments.
It can also be seen as a routine identical to rb_vsprintf(), except it additionally takes an encoding.
| [in] | enc | Encoding of fmt. |
| [in] | fmt | A printf-like format specifier. |
| [in] | ap | Contents to format. |
Definition at line 1179 of file sprintf.c.
Referenced by rb_enc_raise(), rb_enc_sprintf(), rb_loaderror(), rb_loaderror_with_path(), and rb_vsprintf().