Embed bare `double` if `sizeof(double) == sizeof(VALUE)`

This commit is contained in:
Nobuyoshi Nakada 2021-10-27 00:50:41 +09:00
parent e3a783b141
commit 26353c75a9
Notes: git 2021-10-27 02:05:33 +09:00
2 changed files with 3 additions and 3 deletions

View File

@ -35,7 +35,7 @@ enum ruby_num_rounding_mode {
RUBY_NUM_ROUND_DEFAULT = ROUND_DEFAULT,
};
#if SIZEOF_DOUBLE < SIZEOF_VALUE
#if SIZEOF_DOUBLE <= SIZEOF_VALUE
typedef double rb_float_value_type;
#else
typedef struct {
@ -218,7 +218,7 @@ rb_float_flonum_value(VALUE v)
static inline double
rb_float_noflonum_value(VALUE v)
{
#if SIZEOF_DOUBLE < SIZEOF_VALUE
#if SIZEOF_DOUBLE <= SIZEOF_VALUE
return RFLOAT(v)->float_value;
#else
union {

View File

@ -951,7 +951,7 @@ rb_float_new_in_heap(double d)
{
NEWOBJ_OF(flt, struct RFloat, rb_cFloat, T_FLOAT | (RGENGC_WB_PROTECTED_FLOAT ? FL_WB_PROTECTED : 0));
#if SIZEOF_DOUBLE < SIZEOF_VALUE
#if SIZEOF_DOUBLE <= SIZEOF_VALUE
flt->float_value = d;
#else
union {