Mercurial > emacs
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 |
