comparison src/data.c @ 603:1c880911c386

[xemacs-hg @ 2001-06-01 08:23:09 by martinb] Fix a bunch of 128-bit bugs
author martinb
date Fri, 01 Jun 2001 08:23:12 +0000
parents 55e998c311f5
children 023b83f4e54b
comparison
equal deleted inserted replaced
602:b9f1a2e84ead 603:1c880911c386
1011 Uses a minus sign if negative. 1011 Uses a minus sign if negative.
1012 NUMBER may be an integer or a floating point number. 1012 NUMBER may be an integer or a floating point number.
1013 */ 1013 */
1014 (number)) 1014 (number))
1015 { 1015 {
1016 char buffer[VALBITS];
1017
1018 CHECK_INT_OR_FLOAT (number); 1016 CHECK_INT_OR_FLOAT (number);
1019 1017
1020 #ifdef LISP_FLOAT_TYPE 1018 #ifdef LISP_FLOAT_TYPE
1021 if (FLOATP (number)) 1019 if (FLOATP (number))
1022 { 1020 {
1025 float_to_string (pigbuf, XFLOAT_DATA (number)); 1023 float_to_string (pigbuf, XFLOAT_DATA (number));
1026 return build_string (pigbuf); 1024 return build_string (pigbuf);
1027 } 1025 }
1028 #endif /* LISP_FLOAT_TYPE */ 1026 #endif /* LISP_FLOAT_TYPE */
1029 1027
1030 long_to_string (buffer, XINT (number)); 1028 {
1031 return build_string (buffer); 1029 char buffer[DECIMAL_PRINT_SIZE (long)];
1030
1031 long_to_string (buffer, XINT (number));
1032 return build_string (buffer);
1033 }
1032 } 1034 }
1033 1035
1034 static int 1036 static int
1035 digit_to_number (int character, int base) 1037 digit_to_number (int character, int base)
1036 { 1038 {