Ruby 3.5.0dev (2025-02-20 revision 34098b669c0cbc024cd08e686891f1dfe0a10aaf)
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 */