Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
Macros
size_t.h File Reference

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_ULL2NUM
 
#define RB_SSIZE2NUM   RB_LL2NUM
 
#define RB_NUM2SIZE   RB_NUM2ULL
 
#define RB_NUM2SSIZE   RB_NUM2LL
 
#define NUM2SIZET   RB_NUM2SIZE
 
#define SIZET2NUM   RB_SIZE2NUM
 
#define NUM2SSIZET   RB_NUM2SSIZE
 
#define SSIZET2NUM   RB_SSIZE2NUM
 

Detailed Description

Arithmetic conversion between C's size_t and Ruby's.

Author
Ruby developers ruby-.nosp@m.core.nosp@m.@ruby.nosp@m.-lan.nosp@m.g.org
Warning
Symbols prefixed with either 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.
Note
To ruby-core: remember that this header can be possibly recursively included from extension libraries written in C++. Do not expect for instance __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 size_t.h.

Macro Definition Documentation

◆ NUM2SIZET

#define NUM2SIZET   RB_NUM2SIZE

Definition at line 51 of file size_t.h.

◆ NUM2SSIZET

#define NUM2SSIZET   RB_NUM2SSIZE

Definition at line 53 of file size_t.h.

◆ RB_NUM2SIZE

#define RB_NUM2SIZE   RB_NUM2ULL

Definition at line 41 of file size_t.h.

◆ RB_NUM2SSIZE

#define RB_NUM2SSIZE   RB_NUM2LL

Definition at line 42 of file size_t.h.

◆ RB_SIZE2NUM

#define RB_SIZE2NUM   RB_ULL2NUM

Definition at line 30 of file size_t.h.

◆ RB_SSIZE2NUM

#define RB_SSIZE2NUM   RB_LL2NUM

Definition at line 31 of file size_t.h.

◆ SIZET2NUM

#define SIZET2NUM   RB_SIZE2NUM

Definition at line 52 of file size_t.h.

◆ SSIZET2NUM

#define SSIZET2NUM   RB_SSIZE2NUM

Definition at line 54 of file size_t.h.