Ruby
3.4.0dev (2024-11-22 revision 0989400a925cd201defdca9eb28eb87200b30785)
|
Arithmetic conversion between C's intptr_t
and Ruby's.
More...
#include "ruby/internal/config.h"
#include "ruby/internal/value.h"
#include "ruby/internal/dllexport.h"
Go to the source code of this file.
Macros | |
#define | rb_int_new rb_int2inum |
Just another name of rb_int2inum. More... | |
#define | rb_uint_new rb_uint2inum |
Just another name of rb_uint2inum. More... | |
Functions | |
VALUE | rb_int2big (intptr_t i) |
Converts a C's intptr_t into an instance of rb_cInteger. More... | |
VALUE | rb_int2inum (intptr_t i) |
Converts a C's intptr_t into an instance of rb_cInteger. More... | |
VALUE | rb_uint2big (uintptr_t i) |
Converts a C's intptr_t into an instance of rb_cInteger. More... | |
VALUE | rb_uint2inum (uintptr_t i) |
Converts a C's uintptr_t into an instance of rb_cInteger. More... | |
Arithmetic conversion between C's intptr_t
and Ruby's.
RBIMPL
or rbimpl
are implementation details. Don't take them as canon. They could rapidly appear then vanish. The name (path) of this header file is also an implementation detail. Do not expect it to persist at the place it is now. Developers are free to move it anywhere anytime at will. __VA_ARGS__
is always available. We assume C99 for ruby itself but we don't assume languages of extension libraries. They could be written in C++98. Definition in file intptr_t.h.
#define rb_int_new rb_int2inum |
Just another name of rb_int2inum.
Definition at line 32 of file intptr_t.h.
#define rb_uint_new rb_uint2inum |
Just another name of rb_uint2inum.
Definition at line 33 of file intptr_t.h.
VALUE rb_int2big | ( | intptr_t | i | ) |
Converts a C's intptr_t
into an instance of rb_cInteger.
[in] | i | Arbitrary intptr_t value. |
Definition at line 3222 of file bignum.c.
Referenced by rb_big_divmod(), rb_big_modulo(), rb_big_mul(), rb_int2inum(), rb_int2num_inline(), and rb_long2num_inline().
VALUE rb_int2inum | ( | intptr_t | i | ) |
Converts a C's intptr_t
into an instance of rb_cInteger.
[in] | i | Arbitrary intptr_t value. |
VALUE rb_uint2big | ( | uintptr_t | i | ) |
Converts a C's intptr_t
into an instance of rb_cInteger.
[in] | i | Arbitrary intptr_t value. |
Definition at line 3200 of file bignum.c.
Referenced by rb_int2big(), rb_uint2inum(), rb_uint2num_inline(), and rb_ulong2num_inline().
VALUE rb_uint2inum | ( | uintptr_t | i | ) |
Converts a C's uintptr_t
into an instance of rb_cInteger.
[in] | i | Arbitrary uintptr_t value. |