Ruby: include/ruby/internal/arithmetic/fixnum.h Source File

Ruby 3.2.5p208 (2024-07-26 revision 31d0f1a2e7dbfb60731d1f05b868e1d578cda493)

fixnum.h
Go to the documentation of this file.
1#ifndef RBIMPL_ARITHMETIC_FIXNUM_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_ARITHMETIC_FIXNUM_H
23#include "ruby/backward/2/limits.h"
24
25#define FIXABLE RB_FIXABLE
26#define FIXNUM_MAX RUBY_FIXNUM_MAX
27#define FIXNUM_MIN RUBY_FIXNUM_MIN
28#define NEGFIXABLE RB_NEGFIXABLE
29#define POSFIXABLE RB_POSFIXABLE
43#define RB_POSFIXABLE(_) ((_) < RUBY_FIXNUM_MAX + 1)
44
49#define RB_NEGFIXABLE(_) ((_) >= RUBY_FIXNUM_MIN)
50
52#define RB_FIXABLE(_) (RB_POSFIXABLE(_) && RB_NEGFIXABLE(_))
53
55#define RUBY_FIXNUM_MAX (LONG_MAX / 2)
56
58#define RUBY_FIXNUM_MIN (LONG_MIN / 2)
59
60#endif /* RBIMPL_ARITHMETIC_FIXNUM_H */