mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Embed bare double
if sizeof(double) == sizeof(VALUE)
This commit is contained in:
parent
e3a783b141
commit
26353c75a9
Notes:
git
2021-10-27 02:05:33 +09:00
2 changed files with 3 additions and 3 deletions
|
@ -35,7 +35,7 @@ enum ruby_num_rounding_mode {
|
||||||
RUBY_NUM_ROUND_DEFAULT = ROUND_DEFAULT,
|
RUBY_NUM_ROUND_DEFAULT = ROUND_DEFAULT,
|
||||||
};
|
};
|
||||||
|
|
||||||
#if SIZEOF_DOUBLE < SIZEOF_VALUE
|
#if SIZEOF_DOUBLE <= SIZEOF_VALUE
|
||||||
typedef double rb_float_value_type;
|
typedef double rb_float_value_type;
|
||||||
#else
|
#else
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -218,7 +218,7 @@ rb_float_flonum_value(VALUE v)
|
||||||
static inline double
|
static inline double
|
||||||
rb_float_noflonum_value(VALUE v)
|
rb_float_noflonum_value(VALUE v)
|
||||||
{
|
{
|
||||||
#if SIZEOF_DOUBLE < SIZEOF_VALUE
|
#if SIZEOF_DOUBLE <= SIZEOF_VALUE
|
||||||
return RFLOAT(v)->float_value;
|
return RFLOAT(v)->float_value;
|
||||||
#else
|
#else
|
||||||
union {
|
union {
|
||||||
|
|
|
@ -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));
|
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;
|
flt->float_value = d;
|
||||||
#else
|
#else
|
||||||
union {
|
union {
|
||||||
|
|
Loading…
Add table
Reference in a new issue