[前][次][番号順一覧][スレッド一覧]

ruby-changes:6646

From: mame <ko1@a...>
Date: Tue, 22 Jul 2008 20:43:51 +0900 (JST)
Subject: [ruby-changes:6646] Ruby:r18162 (trunk): * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): BigDecimal#<=> should

mame	2008-07-22 20:43:38 +0900 (Tue, 22 Jul 2008)

  New Revision: 18162

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18162

  Log:
    * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): BigDecimal#<=> should
      return nil if an argument can't be coerced into BigDecimal.
    
    * ext/bigdecimal/bigdecimal.h, ext/bigdecimal/bigdecimal.c
      (VpIsNegDoubleZero, VpItoV): comment out unused functions.

  Modified files:
    trunk/ChangeLog
    trunk/ext/bigdecimal/bigdecimal.c
    trunk/ext/bigdecimal/bigdecimal.h

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18161)
+++ ChangeLog	(revision 18162)
@@ -1,3 +1,11 @@
+Tue Jul 22 20:42:24 2008  Yusuke Endoh  <mame@t...>
+
+	* ext/bigdecimal/bigdecimal.c (BigDecimalCmp): BigDecimal#<=> should
+	  return nil if an argument can't be coerced into BigDecimal.
+
+	* ext/bigdecimal/bigdecimal.h, ext/bigdecimal/bigdecimal.c
+	  (VpIsNegDoubleZero, VpItoV): comment out unused functions.
+
 Tue Jul 22 20:33:54 2008  Yusuke Endoh  <mame@t...>
 
 	* test/rdoc/test_rdoc_parser_ruby.rb (teardown): close tempfile.
Index: ext/bigdecimal/bigdecimal.c
===================================================================
--- ext/bigdecimal/bigdecimal.c	(revision 18161)
+++ ext/bigdecimal/bigdecimal.c	(revision 18162)
@@ -730,11 +730,11 @@
     GUARD_OBJ(a,GetVpValue(self,1));
     b = GetVpValue(r,0);
     if(!b) {
-	ID f;
+	ID f = 0;
 
 	switch(op)
 	{
-	  case '*': return   INT2FIX(e); /* any op */
+	  case '*': return Qnil; /* any op */
 	  case '=': f = rb_intern("=="); break;
 	  case '!': f = rb_intern("!="); break;
 	  case 'G': f = rb_intern(">="); break;
@@ -2196,12 +2196,14 @@
     return nzero;
 }
 
+#if 0  /* unused */
 VP_EXPORT int
 VpIsNegDoubleZero(double v)
 {
     double z = VpGetDoubleNegZero();
     return MemCmp(&v,&z,sizeof(v))==0;
 }
+#endif
 
 VP_EXPORT int
 VpException(unsigned short f, const char *str,int always)
@@ -4173,6 +4175,7 @@
 /*
  *  m <- ival
  */
+#if 0  /* unused */
 VP_EXPORT void
 VpItoV(Real *m, S_INT ival)
 {
@@ -4230,6 +4233,7 @@
 #endif /* _DEBUG */
     return;
 }
+#endif
 
 /*
  * y = SQRT(x),  y*y - x =>0
Index: ext/bigdecimal/bigdecimal.h
===================================================================
--- ext/bigdecimal/bigdecimal.h	(revision 18161)
+++ ext/bigdecimal/bigdecimal.h	(revision 18162)
@@ -127,7 +127,9 @@
 VP_EXPORT unsigned long VpSetRoundMode(unsigned long n);
 
 VP_EXPORT int VpException(unsigned short f,const char *str,int always);
+#if 0  /* unused */
 VP_EXPORT int VpIsNegDoubleZero(double v);
+#endif
 VP_EXPORT U_LONG VpNumOfChars(Real *vp,const char *pszFmt);
 VP_EXPORT U_LONG VpInit(U_LONG BaseVal);
 VP_EXPORT void *VpMemAlloc(U_LONG mb);
@@ -146,7 +148,9 @@
 VP_EXPORT int VpCtoV(Real *a,const char *int_chr,U_LONG ni,const char *frac,U_LONG nf,const char *exp_chr,U_LONG ne);
 VP_EXPORT int VpVtoD(double *d,S_LONG *e,Real *m);
 VP_EXPORT void VpDtoV(Real *m,double d);
+#if 0  /* unused */
 VP_EXPORT void VpItoV(Real *m,S_INT ival);
+#endif
 VP_EXPORT int VpSqrt(Real *y,Real *x);
 VP_EXPORT int VpActiveRound(Real *y,Real *x,int f,int il);
 VP_EXPORT int VpMidRound(Real *y, int f, int nf);

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]