comparison src/data.c @ 40656:cdfd4d09b79a

Update usage of CHECK_ macros (remove unused second argument).
author Pavel Jan?k <Pavel@Janik.cz>
date Fri, 02 Nov 2001 20:46:55 +0000
parents 208e240d599a
children 204630ee6402
comparison
equal deleted inserted replaced
40655:45453187feeb 40656:cdfd4d09b79a
614 doc: /* Return t if SYMBOL's value is not void. */) 614 doc: /* Return t if SYMBOL's value is not void. */)
615 (symbol) 615 (symbol)
616 register Lisp_Object symbol; 616 register Lisp_Object symbol;
617 { 617 {
618 Lisp_Object valcontents; 618 Lisp_Object valcontents;
619 CHECK_SYMBOL (symbol, 0); 619 CHECK_SYMBOL (symbol);
620 620
621 valcontents = SYMBOL_VALUE (symbol); 621 valcontents = SYMBOL_VALUE (symbol);
622 622
623 if (BUFFER_LOCAL_VALUEP (valcontents) 623 if (BUFFER_LOCAL_VALUEP (valcontents)
624 || SOME_BUFFER_LOCAL_VALUEP (valcontents)) 624 || SOME_BUFFER_LOCAL_VALUEP (valcontents))
630 DEFUN ("fboundp", Ffboundp, Sfboundp, 1, 1, 0, 630 DEFUN ("fboundp", Ffboundp, Sfboundp, 1, 1, 0,
631 doc: /* Return t if SYMBOL's function definition is not void. */) 631 doc: /* Return t if SYMBOL's function definition is not void. */)
632 (symbol) 632 (symbol)
633 register Lisp_Object symbol; 633 register Lisp_Object symbol;
634 { 634 {
635 CHECK_SYMBOL (symbol, 0); 635 CHECK_SYMBOL (symbol);
636 return (EQ (XSYMBOL (symbol)->function, Qunbound) ? Qnil : Qt); 636 return (EQ (XSYMBOL (symbol)->function, Qunbound) ? Qnil : Qt);
637 } 637 }
638 638
639 DEFUN ("makunbound", Fmakunbound, Smakunbound, 1, 1, 0, 639 DEFUN ("makunbound", Fmakunbound, Smakunbound, 1, 1, 0,
640 doc: /* Make SYMBOL's value be void. */) 640 doc: /* Make SYMBOL's value be void. */)
641 (symbol) 641 (symbol)
642 register Lisp_Object symbol; 642 register Lisp_Object symbol;
643 { 643 {
644 CHECK_SYMBOL (symbol, 0); 644 CHECK_SYMBOL (symbol);
645 if (XSYMBOL (symbol)->constant) 645 if (XSYMBOL (symbol)->constant)
646 return Fsignal (Qsetting_constant, Fcons (symbol, Qnil)); 646 return Fsignal (Qsetting_constant, Fcons (symbol, Qnil));
647 Fset (symbol, Qunbound); 647 Fset (symbol, Qunbound);
648 return symbol; 648 return symbol;
649 } 649 }
651 DEFUN ("fmakunbound", Ffmakunbound, Sfmakunbound, 1, 1, 0, 651 DEFUN ("fmakunbound", Ffmakunbound, Sfmakunbound, 1, 1, 0,
652 doc: /* Make SYMBOL's function definition be void. */) 652 doc: /* Make SYMBOL's function definition be void. */)
653 (symbol) 653 (symbol)
654 register Lisp_Object symbol; 654 register Lisp_Object symbol;
655 { 655 {
656 CHECK_SYMBOL (symbol, 0); 656 CHECK_SYMBOL (symbol);
657 if (NILP (symbol) || EQ (symbol, Qt)) 657 if (NILP (symbol) || EQ (symbol, Qt))
658 return Fsignal (Qsetting_constant, Fcons (symbol, Qnil)); 658 return Fsignal (Qsetting_constant, Fcons (symbol, Qnil));
659 XSYMBOL (symbol)->function = Qunbound; 659 XSYMBOL (symbol)->function = Qunbound;
660 return symbol; 660 return symbol;
661 } 661 }
663 DEFUN ("symbol-function", Fsymbol_function, Ssymbol_function, 1, 1, 0, 663 DEFUN ("symbol-function", Fsymbol_function, Ssymbol_function, 1, 1, 0,
664 doc: /* Return SYMBOL's function definition. Error if that is void. */) 664 doc: /* Return SYMBOL's function definition. Error if that is void. */)
665 (symbol) 665 (symbol)
666 register Lisp_Object symbol; 666 register Lisp_Object symbol;
667 { 667 {
668 CHECK_SYMBOL (symbol, 0); 668 CHECK_SYMBOL (symbol);
669 if (EQ (XSYMBOL (symbol)->function, Qunbound)) 669 if (EQ (XSYMBOL (symbol)->function, Qunbound))
670 return Fsignal (Qvoid_function, Fcons (symbol, Qnil)); 670 return Fsignal (Qvoid_function, Fcons (symbol, Qnil));
671 return XSYMBOL (symbol)->function; 671 return XSYMBOL (symbol)->function;
672 } 672 }
673 673
674 DEFUN ("symbol-plist", Fsymbol_plist, Ssymbol_plist, 1, 1, 0, 674 DEFUN ("symbol-plist", Fsymbol_plist, Ssymbol_plist, 1, 1, 0,
675 doc: /* Return SYMBOL's property list. */) 675 doc: /* Return SYMBOL's property list. */)
676 (symbol) 676 (symbol)
677 register Lisp_Object symbol; 677 register Lisp_Object symbol;
678 { 678 {
679 CHECK_SYMBOL (symbol, 0); 679 CHECK_SYMBOL (symbol);
680 return XSYMBOL (symbol)->plist; 680 return XSYMBOL (symbol)->plist;
681 } 681 }
682 682
683 DEFUN ("symbol-name", Fsymbol_name, Ssymbol_name, 1, 1, 0, 683 DEFUN ("symbol-name", Fsymbol_name, Ssymbol_name, 1, 1, 0,
684 doc: /* Return SYMBOL's name, a string. */) 684 doc: /* Return SYMBOL's name, a string. */)
685 (symbol) 685 (symbol)
686 register Lisp_Object symbol; 686 register Lisp_Object symbol;
687 { 687 {
688 register Lisp_Object name; 688 register Lisp_Object name;
689 689
690 CHECK_SYMBOL (symbol, 0); 690 CHECK_SYMBOL (symbol);
691 XSETSTRING (name, XSYMBOL (symbol)->name); 691 XSETSTRING (name, XSYMBOL (symbol)->name);
692 return name; 692 return name;
693 } 693 }
694 694
695 DEFUN ("fset", Ffset, Sfset, 2, 2, 0, 695 DEFUN ("fset", Ffset, Sfset, 2, 2, 0,
696 doc: /* Set SYMBOL's function definition to DEFINITION, and return DEFINITION. */) 696 doc: /* Set SYMBOL's function definition to DEFINITION, and return DEFINITION. */)
697 (symbol, definition) 697 (symbol, definition)
698 register Lisp_Object symbol, definition; 698 register Lisp_Object symbol, definition;
699 { 699 {
700 CHECK_SYMBOL (symbol, 0); 700 CHECK_SYMBOL (symbol);
701 if (NILP (symbol) || EQ (symbol, Qt)) 701 if (NILP (symbol) || EQ (symbol, Qt))
702 return Fsignal (Qsetting_constant, Fcons (symbol, Qnil)); 702 return Fsignal (Qsetting_constant, Fcons (symbol, Qnil));
703 if (!NILP (Vautoload_queue) && !EQ (XSYMBOL (symbol)->function, Qunbound)) 703 if (!NILP (Vautoload_queue) && !EQ (XSYMBOL (symbol)->function, Qunbound))
704 Vautoload_queue = Fcons (Fcons (symbol, XSYMBOL (symbol)->function), 704 Vautoload_queue = Fcons (Fcons (symbol, XSYMBOL (symbol)->function),
705 Vautoload_queue); 705 Vautoload_queue);
727 DEFUN ("setplist", Fsetplist, Ssetplist, 2, 2, 0, 727 DEFUN ("setplist", Fsetplist, Ssetplist, 2, 2, 0,
728 doc: /* Set SYMBOL's property list to NEWVAL, and return NEWVAL. */) 728 doc: /* Set SYMBOL's property list to NEWVAL, and return NEWVAL. */)
729 (symbol, newplist) 729 (symbol, newplist)
730 register Lisp_Object symbol, newplist; 730 register Lisp_Object symbol, newplist;
731 { 731 {
732 CHECK_SYMBOL (symbol, 0); 732 CHECK_SYMBOL (symbol);
733 XSYMBOL (symbol)->plist = newplist; 733 XSYMBOL (symbol)->plist = newplist;
734 return newplist; 734 return newplist;
735 } 735 }
736 736
737 DEFUN ("subr-arity", Fsubr_arity, Ssubr_arity, 1, 1, 0, 737 DEFUN ("subr-arity", Fsubr_arity, Ssubr_arity, 1, 1, 0,
872 { 872 {
873 case Lisp_Misc: 873 case Lisp_Misc:
874 switch (XMISCTYPE (valcontents)) 874 switch (XMISCTYPE (valcontents))
875 { 875 {
876 case Lisp_Misc_Intfwd: 876 case Lisp_Misc_Intfwd:
877 CHECK_NUMBER (newval, 1); 877 CHECK_NUMBER (newval);
878 *XINTFWD (valcontents)->intvar = XINT (newval); 878 *XINTFWD (valcontents)->intvar = XINT (newval);
879 if (*XINTFWD (valcontents)->intvar != XINT (newval)) 879 if (*XINTFWD (valcontents)->intvar != XINT (newval))
880 error ("Value out of range for variable `%s'", 880 error ("Value out of range for variable `%s'",
881 XSYMBOL (symbol)->name->data); 881 XSYMBOL (symbol)->name->data);
882 break; 882 break;
1027 Lisp_Object symbol; 1027 Lisp_Object symbol;
1028 { 1028 {
1029 register Lisp_Object valcontents; 1029 register Lisp_Object valcontents;
1030 register Lisp_Object val; 1030 register Lisp_Object val;
1031 1031
1032 CHECK_SYMBOL (symbol, 0); 1032 CHECK_SYMBOL (symbol);
1033 valcontents = SYMBOL_VALUE (symbol); 1033 valcontents = SYMBOL_VALUE (symbol);
1034 1034
1035 if (BUFFER_LOCAL_VALUEP (valcontents) 1035 if (BUFFER_LOCAL_VALUEP (valcontents)
1036 || SOME_BUFFER_LOCAL_VALUEP (valcontents)) 1036 || SOME_BUFFER_LOCAL_VALUEP (valcontents))
1037 valcontents = swap_in_symval_forwarding (symbol, valcontents); 1037 valcontents = swap_in_symval_forwarding (symbol, valcontents);
1132 1132
1133 /* If restoring in a dead buffer, do nothing. */ 1133 /* If restoring in a dead buffer, do nothing. */
1134 if (NILP (buf->name)) 1134 if (NILP (buf->name))
1135 return newval; 1135 return newval;
1136 1136
1137 CHECK_SYMBOL (symbol, 0); 1137 CHECK_SYMBOL (symbol);
1138 if (SYMBOL_CONSTANT_P (symbol) 1138 if (SYMBOL_CONSTANT_P (symbol)
1139 && (NILP (Fkeywordp (symbol)) 1139 && (NILP (Fkeywordp (symbol))
1140 || !EQ (newval, SYMBOL_VALUE (symbol)))) 1140 || !EQ (newval, SYMBOL_VALUE (symbol))))
1141 return Fsignal (Qsetting_constant, Fcons (symbol, Qnil)); 1141 return Fsignal (Qsetting_constant, Fcons (symbol, Qnil));
1142 1142
1273 default_value (symbol) 1273 default_value (symbol)
1274 Lisp_Object symbol; 1274 Lisp_Object symbol;
1275 { 1275 {
1276 register Lisp_Object valcontents; 1276 register Lisp_Object valcontents;
1277 1277
1278 CHECK_SYMBOL (symbol, 0); 1278 CHECK_SYMBOL (symbol);
1279 valcontents = SYMBOL_VALUE (symbol); 1279 valcontents = SYMBOL_VALUE (symbol);
1280 1280
1281 /* For a built-in buffer-local variable, get the default value 1281 /* For a built-in buffer-local variable, get the default value
1282 rather than letting do_symval_forwarding get the current value. */ 1282 rather than letting do_symval_forwarding get the current value. */
1283 if (BUFFER_OBJFWDP (valcontents)) 1283 if (BUFFER_OBJFWDP (valcontents))
1344 (symbol, value) 1344 (symbol, value)
1345 Lisp_Object symbol, value; 1345 Lisp_Object symbol, value;
1346 { 1346 {
1347 register Lisp_Object valcontents, current_alist_element, alist_element_buffer; 1347 register Lisp_Object valcontents, current_alist_element, alist_element_buffer;
1348 1348
1349 CHECK_SYMBOL (symbol, 0); 1349 CHECK_SYMBOL (symbol);
1350 valcontents = SYMBOL_VALUE (symbol); 1350 valcontents = SYMBOL_VALUE (symbol);
1351 1351
1352 /* Handle variables like case-fold-search that have special slots 1352 /* Handle variables like case-fold-search that have special slots
1353 in the buffer. Make them work apparently like Lisp_Buffer_Local_Value 1353 in the buffer. Make them work apparently like Lisp_Buffer_Local_Value
1354 variables. */ 1354 variables. */
1446 (variable) 1446 (variable)
1447 register Lisp_Object variable; 1447 register Lisp_Object variable;
1448 { 1448 {
1449 register Lisp_Object tem, valcontents, newval; 1449 register Lisp_Object tem, valcontents, newval;
1450 1450
1451 CHECK_SYMBOL (variable, 0); 1451 CHECK_SYMBOL (variable);
1452 1452
1453 valcontents = SYMBOL_VALUE (variable); 1453 valcontents = SYMBOL_VALUE (variable);
1454 if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents)) 1454 if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents))
1455 error ("Symbol %s may not be buffer-local", XSYMBOL (variable)->name->data); 1455 error ("Symbol %s may not be buffer-local", XSYMBOL (variable)->name->data);
1456 1456
1499 (variable) 1499 (variable)
1500 register Lisp_Object variable; 1500 register Lisp_Object variable;
1501 { 1501 {
1502 register Lisp_Object tem, valcontents; 1502 register Lisp_Object tem, valcontents;
1503 1503
1504 CHECK_SYMBOL (variable, 0); 1504 CHECK_SYMBOL (variable);
1505 1505
1506 valcontents = SYMBOL_VALUE (variable); 1506 valcontents = SYMBOL_VALUE (variable);
1507 if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents)) 1507 if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents))
1508 error ("Symbol %s may not be buffer-local", XSYMBOL (variable)->name->data); 1508 error ("Symbol %s may not be buffer-local", XSYMBOL (variable)->name->data);
1509 1509
1578 (variable) 1578 (variable)
1579 register Lisp_Object variable; 1579 register Lisp_Object variable;
1580 { 1580 {
1581 register Lisp_Object tem, valcontents; 1581 register Lisp_Object tem, valcontents;
1582 1582
1583 CHECK_SYMBOL (variable, 0); 1583 CHECK_SYMBOL (variable);
1584 1584
1585 valcontents = SYMBOL_VALUE (variable); 1585 valcontents = SYMBOL_VALUE (variable);
1586 1586
1587 if (BUFFER_OBJFWDP (valcontents)) 1587 if (BUFFER_OBJFWDP (valcontents))
1588 { 1588 {
1641 (variable) 1641 (variable)
1642 register Lisp_Object variable; 1642 register Lisp_Object variable;
1643 { 1643 {
1644 register Lisp_Object tem, valcontents, newval; 1644 register Lisp_Object tem, valcontents, newval;
1645 1645
1646 CHECK_SYMBOL (variable, 0); 1646 CHECK_SYMBOL (variable);
1647 1647
1648 valcontents = SYMBOL_VALUE (variable); 1648 valcontents = SYMBOL_VALUE (variable);
1649 if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents) 1649 if (EQ (variable, Qnil) || EQ (variable, Qt) || KBOARD_OBJFWDP (valcontents)
1650 || BUFFER_OBJFWDP (valcontents)) 1650 || BUFFER_OBJFWDP (valcontents))
1651 error ("Symbol %s may not be frame-local", XSYMBOL (variable)->name->data); 1651 error ("Symbol %s may not be frame-local", XSYMBOL (variable)->name->data);
1686 1686
1687 if (NILP (buffer)) 1687 if (NILP (buffer))
1688 buf = current_buffer; 1688 buf = current_buffer;
1689 else 1689 else
1690 { 1690 {
1691 CHECK_BUFFER (buffer, 0); 1691 CHECK_BUFFER (buffer);
1692 buf = XBUFFER (buffer); 1692 buf = XBUFFER (buffer);
1693 } 1693 }
1694 1694
1695 CHECK_SYMBOL (variable, 0); 1695 CHECK_SYMBOL (variable);
1696 1696
1697 valcontents = SYMBOL_VALUE (variable); 1697 valcontents = SYMBOL_VALUE (variable);
1698 if (BUFFER_LOCAL_VALUEP (valcontents) 1698 if (BUFFER_LOCAL_VALUEP (valcontents)
1699 || SOME_BUFFER_LOCAL_VALUEP (valcontents)) 1699 || SOME_BUFFER_LOCAL_VALUEP (valcontents))
1700 { 1700 {
1730 1730
1731 if (NILP (buffer)) 1731 if (NILP (buffer))
1732 buf = current_buffer; 1732 buf = current_buffer;
1733 else 1733 else
1734 { 1734 {
1735 CHECK_BUFFER (buffer, 0); 1735 CHECK_BUFFER (buffer);
1736 buf = XBUFFER (buffer); 1736 buf = XBUFFER (buffer);
1737 } 1737 }
1738 1738
1739 CHECK_SYMBOL (variable, 0); 1739 CHECK_SYMBOL (variable);
1740 1740
1741 valcontents = SYMBOL_VALUE (variable); 1741 valcontents = SYMBOL_VALUE (variable);
1742 1742
1743 /* This means that make-variable-buffer-local was done. */ 1743 /* This means that make-variable-buffer-local was done. */
1744 if (BUFFER_LOCAL_VALUEP (valcontents)) 1744 if (BUFFER_LOCAL_VALUEP (valcontents))
1824 register Lisp_Object array; 1824 register Lisp_Object array;
1825 Lisp_Object idx; 1825 Lisp_Object idx;
1826 { 1826 {
1827 register int idxval; 1827 register int idxval;
1828 1828
1829 CHECK_NUMBER (idx, 1); 1829 CHECK_NUMBER (idx);
1830 idxval = XINT (idx); 1830 idxval = XINT (idx);
1831 if (STRINGP (array)) 1831 if (STRINGP (array))
1832 { 1832 {
1833 int c, idxval_byte; 1833 int c, idxval_byte;
1834 1834
1955 register Lisp_Object array; 1955 register Lisp_Object array;
1956 Lisp_Object idx, newelt; 1956 Lisp_Object idx, newelt;
1957 { 1957 {
1958 register int idxval; 1958 register int idxval;
1959 1959
1960 CHECK_NUMBER (idx, 1); 1960 CHECK_NUMBER (idx);
1961 idxval = XINT (idx); 1961 idxval = XINT (idx);
1962 if (!VECTORP (array) && !STRINGP (array) && !BOOL_VECTOR_P (array) 1962 if (!VECTORP (array) && !STRINGP (array) && !BOOL_VECTOR_P (array)
1963 && ! CHAR_TABLE_P (array)) 1963 && ! CHAR_TABLE_P (array))
1964 array = wrong_type_argument (Qarrayp, array); 1964 array = wrong_type_argument (Qarrayp, array);
1965 CHECK_IMPURE (array); 1965 CHECK_IMPURE (array);
2031 int idxval_byte, prev_bytes, new_bytes; 2031 int idxval_byte, prev_bytes, new_bytes;
2032 unsigned char workbuf[MAX_MULTIBYTE_LENGTH], *p0 = workbuf, *p1; 2032 unsigned char workbuf[MAX_MULTIBYTE_LENGTH], *p0 = workbuf, *p1;
2033 2033
2034 if (idxval < 0 || idxval >= XSTRING (array)->size) 2034 if (idxval < 0 || idxval >= XSTRING (array)->size)
2035 args_out_of_range (array, idx); 2035 args_out_of_range (array, idx);
2036 CHECK_NUMBER (newelt, 2); 2036 CHECK_NUMBER (newelt);
2037 2037
2038 idxval_byte = string_char_to_byte (array, idxval); 2038 idxval_byte = string_char_to_byte (array, idxval);
2039 p1 = &XSTRING (array)->data[idxval_byte]; 2039 p1 = &XSTRING (array)->data[idxval_byte];
2040 PARSE_MULTIBYTE_SEQ (p1, nbytes - idxval_byte, prev_bytes); 2040 PARSE_MULTIBYTE_SEQ (p1, nbytes - idxval_byte, prev_bytes);
2041 new_bytes = CHAR_STRING (XINT (newelt), p0); 2041 new_bytes = CHAR_STRING (XINT (newelt), p0);
2065 } 2065 }
2066 else 2066 else
2067 { 2067 {
2068 if (idxval < 0 || idxval >= XSTRING (array)->size) 2068 if (idxval < 0 || idxval >= XSTRING (array)->size)
2069 args_out_of_range (array, idx); 2069 args_out_of_range (array, idx);
2070 CHECK_NUMBER (newelt, 2); 2070 CHECK_NUMBER (newelt);
2071 2071
2072 if (XINT (newelt) < 0 || SINGLE_BYTE_CHAR_P (XINT (newelt))) 2072 if (XINT (newelt) < 0 || SINGLE_BYTE_CHAR_P (XINT (newelt)))
2073 XSTRING (array)->data[idxval] = XINT (newelt); 2073 XSTRING (array)->data[idxval] = XINT (newelt);
2074 else 2074 else
2075 { 2075 {
2118 enum comparison comparison; 2118 enum comparison comparison;
2119 { 2119 {
2120 double f1 = 0, f2 = 0; 2120 double f1 = 0, f2 = 0;
2121 int floatp = 0; 2121 int floatp = 0;
2122 2122
2123 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (num1, 0); 2123 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (num1);
2124 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (num2, 0); 2124 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (num2);
2125 2125
2126 if (FLOATP (num1) || FLOATP (num2)) 2126 if (FLOATP (num1) || FLOATP (num2))
2127 { 2127 {
2128 floatp = 1; 2128 floatp = 1;
2129 f1 = (FLOATP (num1)) ? XFLOAT_DATA (num1) : XINT (num1); 2129 f1 = (FLOATP (num1)) ? XFLOAT_DATA (num1) : XINT (num1);
2220 DEFUN ("zerop", Fzerop, Szerop, 1, 1, 0, 2220 DEFUN ("zerop", Fzerop, Szerop, 1, 1, 0,
2221 doc: /* Return t if NUMBER is zero. */) 2221 doc: /* Return t if NUMBER is zero. */)
2222 (number) 2222 (number)
2223 register Lisp_Object number; 2223 register Lisp_Object number;
2224 { 2224 {
2225 CHECK_NUMBER_OR_FLOAT (number, 0); 2225 CHECK_NUMBER_OR_FLOAT (number);
2226 2226
2227 if (FLOATP (number)) 2227 if (FLOATP (number))
2228 { 2228 {
2229 if (XFLOAT_DATA (number) == 0.0) 2229 if (XFLOAT_DATA (number) == 0.0)
2230 return Qt; 2230 return Qt;
2272 (number) 2272 (number)
2273 Lisp_Object number; 2273 Lisp_Object number;
2274 { 2274 {
2275 char buffer[VALBITS]; 2275 char buffer[VALBITS];
2276 2276
2277 CHECK_NUMBER_OR_FLOAT (number, 0); 2277 CHECK_NUMBER_OR_FLOAT (number);
2278 2278
2279 if (FLOATP (number)) 2279 if (FLOATP (number))
2280 { 2280 {
2281 char pigbuf[350]; /* see comments in float_to_string */ 2281 char pigbuf[350]; /* see comments in float_to_string */
2282 2282
2328 register unsigned char *p; 2328 register unsigned char *p;
2329 register int b; 2329 register int b;
2330 int sign = 1; 2330 int sign = 1;
2331 Lisp_Object val; 2331 Lisp_Object val;
2332 2332
2333 CHECK_STRING (string, 0); 2333 CHECK_STRING (string);
2334 2334
2335 if (NILP (base)) 2335 if (NILP (base))
2336 b = 10; 2336 b = 10;
2337 else 2337 else
2338 { 2338 {
2339 CHECK_NUMBER (base, 1); 2339 CHECK_NUMBER (base);
2340 b = XINT (base); 2340 b = XINT (base);
2341 if (b < 2 || b > 16) 2341 if (b < 2 || b > 16)
2342 Fsignal (Qargs_out_of_range, Fcons (base, Qnil)); 2342 Fsignal (Qargs_out_of_range, Fcons (base, Qnil));
2343 } 2343 }
2344 2344
2425 2425
2426 for (argnum = 0; argnum < nargs; argnum++) 2426 for (argnum = 0; argnum < nargs; argnum++)
2427 { 2427 {
2428 /* Using args[argnum] as argument to CHECK_NUMBER_... */ 2428 /* Using args[argnum] as argument to CHECK_NUMBER_... */
2429 val = args[argnum]; 2429 val = args[argnum];
2430 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (val, argnum); 2430 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (val);
2431 2431
2432 if (FLOATP (val)) 2432 if (FLOATP (val))
2433 return float_arith_driver ((double) accum, argnum, code, 2433 return float_arith_driver ((double) accum, argnum, code,
2434 nargs, args); 2434 nargs, args);
2435 args[argnum] = val; 2435 args[argnum] = val;
2494 double next; 2494 double next;
2495 2495
2496 for (; argnum < nargs; argnum++) 2496 for (; argnum < nargs; argnum++)
2497 { 2497 {
2498 val = args[argnum]; /* using args[argnum] as argument to CHECK_NUMBER_... */ 2498 val = args[argnum]; /* using args[argnum] as argument to CHECK_NUMBER_... */
2499 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (val, argnum); 2499 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (val);
2500 2500
2501 if (FLOATP (val)) 2501 if (FLOATP (val))
2502 { 2502 {
2503 next = XFLOAT_DATA (val); 2503 next = XFLOAT_DATA (val);
2504 } 2504 }
2596 (x, y) 2596 (x, y)
2597 register Lisp_Object x, y; 2597 register Lisp_Object x, y;
2598 { 2598 {
2599 Lisp_Object val; 2599 Lisp_Object val;
2600 2600
2601 CHECK_NUMBER_COERCE_MARKER (x, 0); 2601 CHECK_NUMBER_COERCE_MARKER (x);
2602 CHECK_NUMBER_COERCE_MARKER (y, 1); 2602 CHECK_NUMBER_COERCE_MARKER (y);
2603 2603
2604 if (XFASTINT (y) == 0) 2604 if (XFASTINT (y) == 0)
2605 Fsignal (Qarith_error, Qnil); 2605 Fsignal (Qarith_error, Qnil);
2606 2606
2607 XSETINT (val, XINT (x) % XINT (y)); 2607 XSETINT (val, XINT (x) % XINT (y));
2639 register Lisp_Object x, y; 2639 register Lisp_Object x, y;
2640 { 2640 {
2641 Lisp_Object val; 2641 Lisp_Object val;
2642 EMACS_INT i1, i2; 2642 EMACS_INT i1, i2;
2643 2643
2644 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (x, 0); 2644 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (x);
2645 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (y, 1); 2645 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (y);
2646 2646
2647 if (FLOATP (x) || FLOATP (y)) 2647 if (FLOATP (x) || FLOATP (y))
2648 return fmod_float (x, y); 2648 return fmod_float (x, y);
2649 2649
2650 i1 = XINT (x); 2650 i1 = XINT (x);
2725 (value, count) 2725 (value, count)
2726 register Lisp_Object value, count; 2726 register Lisp_Object value, count;
2727 { 2727 {
2728 register Lisp_Object val; 2728 register Lisp_Object val;
2729 2729
2730 CHECK_NUMBER (value, 0); 2730 CHECK_NUMBER (value);
2731 CHECK_NUMBER (count, 1); 2731 CHECK_NUMBER (count);
2732 2732
2733 if (XINT (count) >= BITS_PER_EMACS_INT) 2733 if (XINT (count) >= BITS_PER_EMACS_INT)
2734 XSETINT (val, 0); 2734 XSETINT (val, 0);
2735 else if (XINT (count) > 0) 2735 else if (XINT (count) > 0)
2736 XSETINT (val, XINT (value) << XFASTINT (count)); 2736 XSETINT (val, XINT (value) << XFASTINT (count));
2748 (value, count) 2748 (value, count)
2749 register Lisp_Object value, count; 2749 register Lisp_Object value, count;
2750 { 2750 {
2751 register Lisp_Object val; 2751 register Lisp_Object val;
2752 2752
2753 CHECK_NUMBER (value, 0); 2753 CHECK_NUMBER (value);
2754 CHECK_NUMBER (count, 1); 2754 CHECK_NUMBER (count);
2755 2755
2756 if (XINT (count) >= BITS_PER_EMACS_INT) 2756 if (XINT (count) >= BITS_PER_EMACS_INT)
2757 XSETINT (val, 0); 2757 XSETINT (val, 0);
2758 else if (XINT (count) > 0) 2758 else if (XINT (count) > 0)
2759 XSETINT (val, (EMACS_UINT) XUINT (value) << XFASTINT (count)); 2759 XSETINT (val, (EMACS_UINT) XUINT (value) << XFASTINT (count));
2768 doc: /* Return NUMBER plus one. NUMBER may be a number or a marker. 2768 doc: /* Return NUMBER plus one. NUMBER may be a number or a marker.
2769 Markers are converted to integers. */) 2769 Markers are converted to integers. */)
2770 (number) 2770 (number)
2771 register Lisp_Object number; 2771 register Lisp_Object number;
2772 { 2772 {
2773 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (number, 0); 2773 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (number);
2774 2774
2775 if (FLOATP (number)) 2775 if (FLOATP (number))
2776 return (make_float (1.0 + XFLOAT_DATA (number))); 2776 return (make_float (1.0 + XFLOAT_DATA (number)));
2777 2777
2778 XSETINT (number, XINT (number) + 1); 2778 XSETINT (number, XINT (number) + 1);
2783 doc: /* Return NUMBER minus one. NUMBER may be a number or a marker. 2783 doc: /* Return NUMBER minus one. NUMBER may be a number or a marker.
2784 Markers are converted to integers. */) 2784 Markers are converted to integers. */)
2785 (number) 2785 (number)
2786 register Lisp_Object number; 2786 register Lisp_Object number;
2787 { 2787 {
2788 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (number, 0); 2788 CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (number);
2789 2789
2790 if (FLOATP (number)) 2790 if (FLOATP (number))
2791 return (make_float (-1.0 + XFLOAT_DATA (number))); 2791 return (make_float (-1.0 + XFLOAT_DATA (number)));
2792 2792
2793 XSETINT (number, XINT (number) - 1); 2793 XSETINT (number, XINT (number) - 1);
2797 DEFUN ("lognot", Flognot, Slognot, 1, 1, 0, 2797 DEFUN ("lognot", Flognot, Slognot, 1, 1, 0,
2798 doc: /* Return the bitwise complement of NUMBER. NUMBER must be an integer. */) 2798 doc: /* Return the bitwise complement of NUMBER. NUMBER must be an integer. */)
2799 (number) 2799 (number)
2800 register Lisp_Object number; 2800 register Lisp_Object number;
2801 { 2801 {
2802 CHECK_NUMBER (number, 0); 2802 CHECK_NUMBER (number);
2803 XSETINT (number, ~XINT (number)); 2803 XSETINT (number, ~XINT (number));
2804 return number; 2804 return number;
2805 } 2805 }
2806 2806
2807 void 2807 void