Ruby: include/ruby/internal/arithmetic/size_t.h File Reference

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

Copyright
  This file is a part of the programming language Ruby. Permission is hereby granted, to either redistribute and/or modify this file, provided that the conditions mentioned in the file COPYING are met. Consult the file for details.

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.