mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Add RBIMPL_RVALUE_EMBED_LEN_MAX neeeded by internal/bignum.h
* It evaluated to 0 before, revealed by -Wundef * See [Feature #17752] Co-authored-by: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
This commit is contained in:
parent
68d6bd0873
commit
f1dcc3da5d
Notes:
git
2021-05-04 21:57:21 +09:00
2 changed files with 5 additions and 4 deletions
|
@ -37,10 +37,11 @@
|
|||
|
||||
/** @cond INTERNAL_MACRO */
|
||||
#define RBIMPL_EMBED_LEN_MAX_OF(T) \
|
||||
RBIMPL_CAST((int)(sizeof(VALUE[RVALUE_EMBED_LEN_MAX]) / (sizeof(T))))
|
||||
RBIMPL_CAST((int)(sizeof(VALUE[RBIMPL_RVALUE_EMBED_LEN_MAX]) / (sizeof(T))))
|
||||
/** @endcond */
|
||||
|
||||
enum ruby_rvalue_flags { RVALUE_EMBED_LEN_MAX = 3 };
|
||||
#define RBIMPL_RVALUE_EMBED_LEN_MAX 3
|
||||
enum ruby_rvalue_flags { RVALUE_EMBED_LEN_MAX = RBIMPL_RVALUE_EMBED_LEN_MAX };
|
||||
|
||||
struct
|
||||
RUBY_ALIGNAS(SIZEOF_VALUE)
|
||||
|
|
|
@ -83,8 +83,8 @@
|
|||
#define BIGNUM_EMBED_LEN_SHIFT \
|
||||
(FL_USHIFT+3) /* bit offset of BIGNUM_EMBED_LEN_MASK */
|
||||
#ifndef BIGNUM_EMBED_LEN_MAX
|
||||
# if (SIZEOF_VALUE*RVALUE_EMBED_LEN_MAX/SIZEOF_ACTUAL_BDIGIT) < (1 << BIGNUM_EMBED_LEN_NUMBITS)-1
|
||||
# define BIGNUM_EMBED_LEN_MAX (SIZEOF_VALUE*RVALUE_EMBED_LEN_MAX/SIZEOF_ACTUAL_BDIGIT)
|
||||
# if (SIZEOF_VALUE*RBIMPL_RVALUE_EMBED_LEN_MAX/SIZEOF_ACTUAL_BDIGIT) < (1 << BIGNUM_EMBED_LEN_NUMBITS)-1
|
||||
# define BIGNUM_EMBED_LEN_MAX (SIZEOF_VALUE*RBIMPL_RVALUE_EMBED_LEN_MAX/SIZEOF_ACTUAL_BDIGIT)
|
||||
# else
|
||||
# define BIGNUM_EMBED_LEN_MAX ((1 << BIGNUM_EMBED_LEN_NUMBITS)-1)
|
||||
# endif
|
||||
|
|
Loading…
Add table
Reference in a new issue