register struct Lisp_Marker *p;
val = allocate_misc ();
- XMISC (val)->type = Lisp_Misc_Marker;
+ XMISCTYPE (val) = Lisp_Misc_Marker;
p = XMARKER (val);
p->buffer = 0;
p->bufpos = 0;
{
register int i;
for (i = 0; i < lim; i++)
- if (sblk->markers[i].type == Lisp_Misc_Marker)
+ if (sblk->markers[i].u_marker.type == Lisp_Misc_Marker)
XUNMARK (sblk->markers[i].u_marker.chain);
lim = MARKER_BLOCK_SIZE;
}
break;
case Lisp_Misc:
- switch (XMISC (obj)->type)
+ switch (XMISCTYPE (obj))
{
case Lisp_Misc_Marker:
XMARK (XMARKER (obj)->chain);
for (i = 0; i < lim; i++)
{
Lisp_Object *markword;
- switch (mblk->markers[i].type)
+ switch (mblk->markers[i].u_marker.type)
{
case Lisp_Misc_Marker:
markword = &mblk->markers[i].u_marker.chain;
if (markword && !XMARKBIT (*markword))
{
Lisp_Object tem;
- if (mblk->markers[i].type == Lisp_Misc_Marker)
+ if (mblk->markers[i].u_marker.type == Lisp_Misc_Marker)
{
/* tem1 avoids Sun compiler bug */
struct Lisp_Marker *tem1 = &mblk->markers[i].u_marker;
}
/* We could leave the type alone, since nobody checks it,
but this might catch bugs faster. */
- mblk->markers[i].type = Lisp_Misc_Free;
+ mblk->markers[i].u_marker.type = Lisp_Misc_Free;
mblk->markers[i].u_free.chain = marker_free_list;
marker_free_list = &mblk->markers[i];
num_free++;