aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-04-25 14:38:32 -0700
committerPaul Eggert2011-04-25 14:38:32 -0700
commitc4cfe310db08a8605bc43bd58fe99a5d7ebbca9c (patch)
tree613089e33f147ac187302ebb98a550fb69899238 /src
parent77b37c05572d1028d0ec2c264ac0ed3a89c0f4da (diff)
downloademacs-c4cfe310db08a8605bc43bd58fe99a5d7ebbca9c.tar.gz
emacs-c4cfe310db08a8605bc43bd58fe99a5d7ebbca9c.zip
* lisp.h (XVECTORLIKE_HEADER_SIZE): Remove. The only use is now expanded.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog1
-rw-r--r--src/lisp.h9
2 files changed, 4 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 05d5c77e625..1adc153e953 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -3,6 +3,7 @@
3 * lisp.h: (XVECTOR_SIZE): Remove. All uses replaced with ASIZE. 3 * lisp.h: (XVECTOR_SIZE): Remove. All uses replaced with ASIZE.
4 (ASIZE): Now contains previous implementation of XVECTOR_SIZE 4 (ASIZE): Now contains previous implementation of XVECTOR_SIZE
5 instead of invoking XVECTOR_SIZE. 5 instead of invoking XVECTOR_SIZE.
6 (XVECTORLIKE_HEADER_SIZE): Remove. The only use is now expanded.
6 7
7 * lisp.h: Say "vectorlike header" rather than "vector header. 8 * lisp.h: Say "vectorlike header" rather than "vector header.
8 (struct vectorlike_header): Rename from struct vector_header. 9 (struct vectorlike_header): Rename from struct vector_header.
diff --git a/src/lisp.h b/src/lisp.h
index 9733dde33c0..4af12fb2f51 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -554,11 +554,6 @@ extern Lisp_Object make_number (EMACS_INT);
554#define XSYMBOL(a) (eassert (SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a)) 554#define XSYMBOL(a) (eassert (SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a))
555#define XFLOAT(a) (eassert (FLOATP(a)),(struct Lisp_Float *) XPNTR(a)) 555#define XFLOAT(a) (eassert (FLOATP(a)),(struct Lisp_Float *) XPNTR(a))
556 556
557/* Extract the size field of a vector-like object. */
558
559#define XVECTORLIKE_HEADER_SIZE(a) \
560 (((struct vectorlike_header *) XPNTR (a))->size + 0)
561
562/* Misc types. */ 557/* Misc types. */
563 558
564#define XMISC(a) ((union Lisp_Misc *) XPNTR(a)) 559#define XMISC(a) ((union Lisp_Misc *) XPNTR(a))
@@ -612,7 +607,9 @@ extern Lisp_Object make_number (EMACS_INT);
612#define XSETPVECTYPESIZE(v, code, sizeval) \ 607#define XSETPVECTYPESIZE(v, code, sizeval) \
613 ((v)->header.size = PSEUDOVECTOR_FLAG | (code) | (sizeval)) 608 ((v)->header.size = PSEUDOVECTOR_FLAG | (code) | (sizeval))
614#define XSETPSEUDOVECTOR(a, b, code) \ 609#define XSETPSEUDOVECTOR(a, b, code) \
615 XSETTYPED_PSEUDOVECTOR(a, b, XVECTORLIKE_HEADER_SIZE (a), code) 610 XSETTYPED_PSEUDOVECTOR(a, b, \
611 ((struct vectorlike_header *) XPNTR (a))->size, \
612 code)
616#define XSETTYPED_PSEUDOVECTOR(a, b, size, code) \ 613#define XSETTYPED_PSEUDOVECTOR(a, b, size, code) \
617 (XSETVECTOR (a, b), \ 614 (XSETVECTOR (a, b), \
618 eassert ((size & (PSEUDOVECTOR_FLAG | PVEC_TYPE_MASK)) \ 615 eassert ((size & (PSEUDOVECTOR_FLAG | PVEC_TYPE_MASK)) \