diff options
| author | Paul Eggert | 2018-08-09 00:35:47 -0700 |
|---|---|---|
| committer | Paul Eggert | 2018-08-11 18:50:25 -0700 |
| commit | 6c12f4e63f60eb280c5fc08dc76f11d097184dc7 (patch) | |
| tree | 56ddc05ba736ca648844902f8532fac42aa50bfe /src/lisp.h | |
| parent | d614e4a8cd2d5fe37b38bb4d8191013a7d917731 (diff) | |
| download | emacs-6c12f4e63f60eb280c5fc08dc76f11d097184dc7.tar.gz emacs-6c12f4e63f60eb280c5fc08dc76f11d097184dc7.zip | |
Simplify mark_object for pseudovectors
Suggested by Pip Cet (Bug#32405#14).
* src/alloc.c (mark_object): Remove unnecessary special cases for
PVEC_MARKER, PVEC_BOOL_VECTOR, PVEC_MISC_PTR, PVEC_USER_PTR, and
PVEC_FINALIZER.
change is to free up an enum Lisp_Type tag value, a scarce
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lisp.h b/src/lisp.h index c080cc6b146..dcc157e0b96 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -2264,7 +2264,9 @@ struct Lisp_Marker | |||
| 2264 | does not point anywhere. */ | 2264 | does not point anywhere. */ |
| 2265 | 2265 | ||
| 2266 | /* For markers that point somewhere, | 2266 | /* For markers that point somewhere, |
| 2267 | this is used to chain of all the markers in a given buffer. */ | 2267 | this is used to chain of all the markers in a given buffer. |
| 2268 | The chain does not preserve markers from garbage collection; | ||
| 2269 | instead, markers are removed from the chain when freed by GC. */ | ||
| 2268 | /* We could remove it and use an array in buffer_text instead. | 2270 | /* We could remove it and use an array in buffer_text instead. |
| 2269 | That would also allow us to preserve it ordered. */ | 2271 | That would also allow us to preserve it ordered. */ |
| 2270 | struct Lisp_Marker *next; | 2272 | struct Lisp_Marker *next; |