Changeset 255
- Timestamp:
- Nov 28, 2002, 9:00:31 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
to-imperative/trunk/runtime/rf_int.hh
r253 r255 46 46 if (expr.get_last() - q < 10){ 47 47 for (; p >= q; p--) { 48 n += (((rf_char*)p)->to_byte().n + 48)*k;48 n += (((rf_char*)p)->to_byte().n - 48)*k; 49 49 k *= 10; 50 50 … … 57 57 58 58 for (; p > q ; p--) { 59 n += (((rf_char*)p)->to_byte().n + 48)*k;59 n += (((rf_char*)p)->to_byte().n - 48)*k; 60 60 k *= 10; 61 61 … … 67 67 error ( Word2Expr("RF-INT") + "Size limit exceeded"); 68 68 69 n += (((rf_char*)q)->to_byte().n + 48)*k;69 n += (((rf_char*)q)->to_byte().n - 48)*k; 70 70 }; 71 71 … … 90 90 inline Term* rf_int::to_rf_chars(Term* t) const { 91 91 /* 92 if (n < 0) 92 if (n < 0) { 93 93 *t = rf_char("-"); 94 94 t++; 95 }; 95 96 uintptr_t k = 1; 96 97 intptr_t num = n / 10; … … 103 104 while ( k ) { 104 105 m = (n / k) % 10; 105 *t = rf_char(m +48);106 *t = rf_char(m - 48); 106 107 k /= 10; 107 108 t++;
Note: See TracChangeset
for help on using the changeset viewer.