share Float 0
* complex.c (RFLOAT_0): share the 0.0 object on non-flonum platforms. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63680 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
cdca211b19
commit
63bd0417ee
@ -20,7 +20,11 @@
|
|||||||
#define ZERO INT2FIX(0)
|
#define ZERO INT2FIX(0)
|
||||||
#define ONE INT2FIX(1)
|
#define ONE INT2FIX(1)
|
||||||
#define TWO INT2FIX(2)
|
#define TWO INT2FIX(2)
|
||||||
|
#if USE_FLONUM
|
||||||
#define RFLOAT_0 DBL2NUM(0)
|
#define RFLOAT_0 DBL2NUM(0)
|
||||||
|
#else
|
||||||
|
static VALUE RFLOAT_0;
|
||||||
|
#endif
|
||||||
#if defined(HAVE_SIGNBIT) && defined(__GNUC__) && defined(__sun) && \
|
#if defined(HAVE_SIGNBIT) && defined(__GNUC__) && defined(__sun) && \
|
||||||
!defined(signbit)
|
!defined(signbit)
|
||||||
extern int signbit(double);
|
extern int signbit(double);
|
||||||
@ -2271,6 +2275,10 @@ Init_Complex(void)
|
|||||||
rb_define_const(rb_cComplex, "I",
|
rb_define_const(rb_cComplex, "I",
|
||||||
f_complex_new_bang2(rb_cComplex, ZERO, ONE));
|
f_complex_new_bang2(rb_cComplex, ZERO, ONE));
|
||||||
|
|
||||||
|
#if !USE_FLONUM
|
||||||
|
rb_gc_register_mark_object(RFLOAT_0 = DBL2NUM(0.0));
|
||||||
|
#endif
|
||||||
|
|
||||||
rb_provide("complex.so"); /* for backward compatibility */
|
rb_provide("complex.so"); /* for backward compatibility */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user