Ruby 3.4.5p51 (2025-07-16 revision 20cda200d3ce092571d0b5d342dadca69636cb0f)
|
Arithmetic conversion between C's size_t and Ruby's. More...
#include "ruby/internal/config.h"
#include "ruby/internal/arithmetic/int.h"
#include "ruby/internal/arithmetic/long.h"
#include "ruby/internal/arithmetic/long_long.h"
#include "ruby/backward/2/long_long.h"
Go to the source code of this file.
Macros | |
#define | RB_SIZE2NUM RB_ULONG2NUM |
Converts a C's size_t into an instance of rb_cInteger. | |
#define | RB_SSIZE2NUM RB_LONG2NUM |
Converts a C's ssize_t into an instance of rb_cInteger. | |
#define | RB_NUM2SIZE RB_NUM2ULONG |
Converts an instance of rb_cInteger into C's size_t. | |
#define | RB_NUM2SSIZE RB_NUM2LONG |
Converts an instance of rb_cInteger into C's ssize_t. | |
#define | NUM2SIZET RB_NUM2SIZE |
Old name of RB_NUM2SIZE. | |
#define | SIZET2NUM RB_SIZE2NUM |
Old name of RB_SIZE2NUM. | |
#define | NUM2SSIZET RB_NUM2SSIZE |
Old name of RB_NUM2SSIZE. | |
#define | SSIZET2NUM RB_SSIZE2NUM |
Old name of RB_SSIZE2NUM. |
Arithmetic conversion between C's size_t and Ruby's.
Definition in file size_t.h.
#define RB_NUM2SIZE RB_NUM2ULONG |
Converts an instance of rb_cInteger into C's size_t.
Definition at line 47 of file size_t.h.
Referenced by rb_fiber_scheduler_io_result_apply().
#define RB_NUM2SSIZE RB_NUM2LONG |
Converts an instance of rb_cInteger into C's ssize_t.
#define RB_SIZE2NUM RB_ULONG2NUM |
Converts a C's size_t into an instance of rb_cInteger.
Definition at line 31 of file size_t.h.
Referenced by rb_fiber_scheduler_io_result().
#define RB_SSIZE2NUM RB_LONG2NUM |
Converts a C's ssize_t into an instance of rb_cInteger.