Changeset 375
- Timestamp:
- Jul 15, 2003, 1:16:01 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/testcase/floatingpoint/jsnumexception.c ¶
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r374 r375 31 31 int js_NewNumberValue(void *cx, double d, int *rval) 32 32 { 33 int i ;33 int i = -1; 34 34 #if 1 35 35 if ( JSDOUBLE_IS_INT(d, i) 36 36 && INT_FITS_IN_JSVAL(i)) 37 return 1; 37 { 38 *rval = i; 39 return 1; 40 } 41 38 42 #else 39 43 if (((((unsigned *)&d)[1]) & JSDOUBLE_HI32_EXPMASK) != JSDOUBLE_HI32_EXPMASK ) … … 41 45 if (d == (i = (int)d)) 42 46 if ((unsigned long)((i)+JSVAL_INT_MAX) <= 2*JSVAL_INT_MAX) 43 return 1;47 return i; 44 48 #endif 49 *rval = i; 45 50 return 0; 46 51 } … … 50 55 { 51 56 double rd1 = 0.0; 52 double rd2 = 2.147746133e9; 53 double rd3 = 5.147746133e9; 54 int l; 57 double rd2 = 1.000000000e8; 58 double rd3 = 2.147746133e9; 59 int l = -1; 60 55 61 _control87(0x262, 0xFFF); 62 63 l = -1; 56 64 js_NewNumberValue(NULL, rd1, &l); 65 printf("%11d %f\n", l, rd1); 66 67 l = -1; 57 68 js_NewNumberValue(NULL, rd2, &l); 69 printf("%11d %f\n", l, rd2); 70 71 l = -1; 58 72 js_NewNumberValue(NULL, rd3, &l); 73 printf("%11d %f\n", l, rd3); 59 74 return 0; 60 75 } -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.