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().