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

Ruby 3.4.4p34 (2025-05-14 revision a38531fd3f617bf734ef7d6c595325f69985ea1d)

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
30
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 */