Revision: 5247 http://trac.macosforge.org/projects/ruby/changeset/5247 Author: lsansonetti@apple.com Date: 2011-02-25 17:26:13 -0800 (Fri, 25 Feb 2011) Log Message: ----------- increase the max encoding length, because IOKit contains very large structures Modified Paths: -------------- MacRuby/trunk/bs.c MacRuby/trunk/include/ruby/defines.h MacRuby/trunk/rational.c Modified: MacRuby/trunk/bs.c =================================================================== --- MacRuby/trunk/bs.c 2011-02-26 01:08:28 UTC (rev 5246) +++ MacRuby/trunk/bs.c 2011-02-26 01:26:13 UTC (rev 5247) @@ -253,7 +253,7 @@ return ret; } -#define MAX_ENCODE_LEN 2048 +#define MAX_ENCODE_LEN 4096 #ifndef MIN # define MIN(a, b) (((a) < (b)) ? (a) : (b)) Modified: MacRuby/trunk/include/ruby/defines.h =================================================================== --- MacRuby/trunk/include/ruby/defines.h 2011-02-26 01:08:28 UTC (rev 5246) +++ MacRuby/trunk/include/ruby/defines.h 2011-02-26 01:26:13 UTC (rev 5247) @@ -76,12 +76,7 @@ #include <AvailabilityMacros.h> -#if defined(__LP64__) && (MAC_OS_X_VERSION_MAX_ALLOWED >= 1060) -# define BDIGIT uint64_t -# define SIZEOF_BDIGITS 8 -# define BDIGIT_DBL __uint128_t -# define BDIGIT_DBL_SIGNED __int128_t -#elif SIZEOF_INT*2 <= SIZEOF_LONG_LONG +#if SIZEOF_INT*2 <= SIZEOF_LONG_LONG # define BDIGIT unsigned int # define SIZEOF_BDIGITS SIZEOF_INT # define BDIGIT_DBL unsigned LONG_LONG Modified: MacRuby/trunk/rational.c =================================================================== --- MacRuby/trunk/rational.c 2011-02-26 01:08:28 UTC (rev 5246) +++ MacRuby/trunk/rational.c 2011-02-26 01:26:13 UTC (rev 5247) @@ -349,8 +349,6 @@ return nurat_s_new_internal(klass, ZERO, ONE); } -#define rb_raise_zerodiv() rb_raise(rb_eZeroDivError, "divided by 0") - #if 0 static VALUE nurat_s_new_bang(int argc, VALUE *argv, VALUE klass) @@ -375,7 +373,7 @@ den = f_negate(den); break; case 0: - rb_raise_zerodiv(); + rb_num_zerodiv(); break; } break; @@ -446,7 +444,7 @@ den = f_negate(den); break; case 0: - rb_raise_zerodiv(); + rb_num_zerodiv(); break; } @@ -470,7 +468,7 @@ den = f_negate(den); break; case 0: - rb_raise_zerodiv(); + rb_num_zerodiv(); break; } @@ -854,9 +852,10 @@ switch (TYPE(other)) { case T_FIXNUM: case T_BIGNUM: - if (f_zero_p(other)) - rb_raise_zerodiv(); { + if (f_zero_p(other)) { + rb_num_zerodiv(); + } get_dat1(self); return f_muldiv(self, @@ -866,9 +865,10 @@ case T_FLOAT: return rb_funcall(f_to_f(self), '/', 1, other); case T_RATIONAL: - if (f_zero_p(other)) - rb_raise_zerodiv(); { + if (f_zero_p(other)) { + rb_num_zerodiv(); + } get_dat2(self, other); if (f_one_p(self)) @@ -1587,7 +1587,7 @@ dat->den = RARRAY_AT(ary ,1); rb_copy_generic_ivar(self, ary); if (f_zero_p(dat->den)) { - rb_raise_zerodiv(); + rb_num_zerodiv(); } return self; }
participants (1)
-
source_changes@macosforge.org