diff options
| author | Richard M. Stallman | 1995-04-07 05:28:07 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1995-04-07 05:28:07 +0000 |
| commit | a5da44fe96cb8c27f029a9017b3adb3f019182d1 (patch) | |
| tree | d69a092035cd8017bbd1942d315723be18dddf87 /src/alloc.c | |
| parent | 47e28b2cfe828e211d4926ceee36e171b64fd710 (diff) | |
| download | emacs-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.c | 12 |
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++; |