aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorRichard M. Stallman1995-04-07 05:28:07 +0000
committerRichard M. Stallman1995-04-07 05:28:07 +0000
commita5da44fe96cb8c27f029a9017b3adb3f019182d1 (patch)
treed69a092035cd8017bbd1942d315723be18dddf87 /src/alloc.c
parent47e28b2cfe828e211d4926ceee36e171b64fd710 (diff)
downloademacs-a5da44fe96cb8c27f029a9017b3adb3f019182d1.tar.gz
emacs-a5da44fe96cb8c27f029a9017b3adb3f019182d1.zip
(Fmake_marker, mark_object): Use XMISCTYPE.
(clear_marks, gc_sweep): Use u_marker union elt to extrat misc type.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/alloc.c b/src/alloc.c
index d33615ad38d..60624b734dc 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -907,7 +907,7 @@ DEFUN ("make-marker", Fmake_marker, Smake_marker, 0, 0, 0,
907 register struct Lisp_Marker *p; 907 register struct Lisp_Marker *p;
908 908
909 val = allocate_misc (); 909 val = allocate_misc ();
910 XMISC (val)->type = Lisp_Misc_Marker; 910 XMISCTYPE (val) = Lisp_Misc_Marker;
911 p = XMARKER (val); 911 p = XMARKER (val);
912 p->buffer = 0; 912 p->buffer = 0;
913 p->bufpos = 0; 913 p->bufpos = 0;
@@ -1540,7 +1540,7 @@ clear_marks ()
1540 { 1540 {
1541 register int i; 1541 register int i;
1542 for (i = 0; i < lim; i++) 1542 for (i = 0; i < lim; i++)
1543 if (sblk->markers[i].type == Lisp_Misc_Marker) 1543 if (sblk->markers[i].u_marker.type == Lisp_Misc_Marker)
1544 XUNMARK (sblk->markers[i].u_marker.chain); 1544 XUNMARK (sblk->markers[i].u_marker.chain);
1545 lim = MARKER_BLOCK_SIZE; 1545 lim = MARKER_BLOCK_SIZE;
1546 } 1546 }
@@ -1731,7 +1731,7 @@ mark_object (objptr)
1731 break; 1731 break;
1732 1732
1733 case Lisp_Misc: 1733 case Lisp_Misc:
1734 switch (XMISC (obj)->type) 1734 switch (XMISCTYPE (obj))
1735 { 1735 {
1736 case Lisp_Misc_Marker: 1736 case Lisp_Misc_Marker:
1737 XMARK (XMARKER (obj)->chain); 1737 XMARK (XMARKER (obj)->chain);
@@ -2033,7 +2033,7 @@ gc_sweep ()
2033 for (i = 0; i < lim; i++) 2033 for (i = 0; i < lim; i++)
2034 { 2034 {
2035 Lisp_Object *markword; 2035 Lisp_Object *markword;
2036 switch (mblk->markers[i].type) 2036 switch (mblk->markers[i].u_marker.type)
2037 { 2037 {
2038 case Lisp_Misc_Marker: 2038 case Lisp_Misc_Marker:
2039 markword = &mblk->markers[i].u_marker.chain; 2039 markword = &mblk->markers[i].u_marker.chain;
@@ -2052,7 +2052,7 @@ gc_sweep ()
2052 if (markword && !XMARKBIT (*markword)) 2052 if (markword && !XMARKBIT (*markword))
2053 { 2053 {
2054 Lisp_Object tem; 2054 Lisp_Object tem;
2055 if (mblk->markers[i].type == Lisp_Misc_Marker) 2055 if (mblk->markers[i].u_marker.type == Lisp_Misc_Marker)
2056 { 2056 {
2057 /* tem1 avoids Sun compiler bug */ 2057 /* tem1 avoids Sun compiler bug */
2058 struct Lisp_Marker *tem1 = &mblk->markers[i].u_marker; 2058 struct Lisp_Marker *tem1 = &mblk->markers[i].u_marker;
@@ -2061,7 +2061,7 @@ gc_sweep ()
2061 } 2061 }
2062 /* We could leave the type alone, since nobody checks it, 2062 /* We could leave the type alone, since nobody checks it,
2063 but this might catch bugs faster. */ 2063 but this might catch bugs faster. */
2064 mblk->markers[i].type = Lisp_Misc_Free; 2064 mblk->markers[i].u_marker.type = Lisp_Misc_Free;
2065 mblk->markers[i].u_free.chain = marker_free_list; 2065 mblk->markers[i].u_free.chain = marker_free_list;
2066 marker_free_list = &mblk->markers[i]; 2066 marker_free_list = &mblk->markers[i];
2067 num_free++; 2067 num_free++;