comparison src/README @ 5581:56144c8593a8

Mechanically change INT to FIXNUM in our sources. src/ChangeLog addition: 2011-10-09 Aidan Kehoe <kehoea@parhasard.net> [...] Mechanically change INT (where it refers to non-bignum Lisp integers) to FIXNUM in our sources. Done for the following functions, enums, and macros: Lisp_Type_Int_Even, Lisp_Type_Int_Odd, INT_GCBITS, INT_VALBITS, make_int(), INTP(), XINT(), CHECK_INT(), XREALINT(), INT_PLUS(), INT_MINUS(), EMACS_INT_MAX (to MOST_POSITIVE_FIXNUM), EMACS_INT_MIN (to MOST_NEGATIVE_FIXNUM), NUMBER_FITS_IN_AN_EMACS_INT() to NUMBER_FITS_IN_A_FIXNUM(), XFLOATINT, XCHAR_OR_INT, INT_OR_FLOAT. The EMACS_INT typedef was not changed, it does not describe non-bignum Lisp integers. Script that did the change available in http://mid.gmane.org/20067.17650.181273.12014@parhasard.net . modules/ChangeLog addition: 2011-10-09 Aidan Kehoe <kehoea@parhasard.net> [...] Mechanically change INT to FIXNUM, where the usage describes non-bignum Lisp integers. See the src/ChangeLog entry for more details. man/ChangeLog addition: 2011-10-09 Aidan Kehoe <kehoea@parhasard.net> * internals/internals.texi (How Lisp Objects Are Represented in C): * internals/internals.texi (Integers and Characters): Mechanically change INT to FIXNUM, where the usage describes non-bignum Lisp integers.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 09 Oct 2011 09:51:57 +0100
parents 304aebb79cd3
children
comparison
equal deleted inserted replaced
5580:a0e81357194e 5581:56144c8593a8
17 17
18 -- XFASTINT has been eliminated. Use of this expression as an lvalue 18 -- XFASTINT has been eliminated. Use of this expression as an lvalue
19 is incompatible with the union form of Lisp objects, and use as 19 is incompatible with the union form of Lisp objects, and use as
20 an rvalue is likely to lead to errors and doesn't really save much 20 an rvalue is likely to lead to errors and doesn't really save much
21 time. Expressions of the form `XFASTINT (obj) = num;' get replaced 21 time. Expressions of the form `XFASTINT (obj) = num;' get replaced
22 by `obj = make_int (num);' or `XSETINT (obj, num);' and 22 by `obj = make_fixnum (num);' or `XSETINT (obj, num);' and
23 expressions of the form `num = XFASTINT (obj);' get replaced by 23 expressions of the form `num = XFASTINT (obj);' get replaced by
24 `num = XINT (obj);'. Use Qzero in place of `make_int (0)'. 24 `num = XFIXNUM (obj);'. Use Qzero in place of `make_fixnum (0)'.
25 25
26 -- Use of XTYPE gets replaced by the appropriate predicate. Using 26 -- Use of XTYPE gets replaced by the appropriate predicate. Using
27 XTYPE only works for the small number of types that are not stored 27 XTYPE only works for the small number of types that are not stored
28 using the Lisp_Record type (int, cons, string, and vector). For 28 using the Lisp_Record type (int, cons, string, and vector). For
29 example, `(XTYPE (foo) == Lisp_Buffer)' gets replaced by 29 example, `(XTYPE (foo) == Lisp_Buffer)' gets replaced by