diff src/lisp.h @ 85105:ba4f1a829f83

(XSETPSEUDOVECTOR): Don't set the tag anymore. This was made redundant by the previous introduction of XSETPVECTYPE.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 09 Oct 2007 04:28:00 +0000
parents 96eb42c9e0e3
children bccebab2430e bdb3fe0ba9fa
line wrap: on
line diff
--- a/src/lisp.h	Tue Oct 09 04:26:29 2007 +0000
+++ b/src/lisp.h	Tue Oct 09 04:28:00 2007 +0000
@@ -561,7 +561,9 @@
 
 #define XSETPVECTYPE(v,code) ((v)->size |= PSEUDOVECTOR_FLAG | (code))
 #define XSETPSEUDOVECTOR(a, b, code) \
-  (XSETVECTOR (a, b), XSETPVECTYPE (XVECTOR (a), code))
+  (XSETVECTOR (a, b),							\
+   eassert ((XVECTOR (a)->size & (PSEUDOVECTOR_FLAG | PVEC_TYPE_MASK))	\
+	    == (PSEUDOVECTOR_FLAG | (code))))
 #define XSETWINDOW_CONFIGURATION(a, b) \
   (XSETPSEUDOVECTOR (a, b, PVEC_WINDOW_CONFIGURATION))
 #define XSETPROCESS(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_PROCESS))