]> git.eshelyaron.com Git - emacs.git/commit
New type Lisp_Misc_Ptr
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 8 Jun 2018 02:12:28 +0000 (19:12 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 15 Jun 2018 00:13:39 +0000 (17:13 -0700)
commitf8ad6b311bf142defe4c203b64713c5a5051c4a7
treec71ed1a58720561a817173daa44ad21575cc2cce
parentd98670eb04925fdc4a4928a9b0d0858881da418f
New type Lisp_Misc_Ptr

This is a streamlined version of Lisp_Save_Value, which contains just
a pointer, as that is all Lisp_Save_Values are used for any more.
With the previous changes, these objects are not primarily used as
save values, so just call them "Misc" rather than "Save".
* src/alloc.c (make_misc_ptr): New function.
(mark_object): Mark Lisp_Misc_Ptr too.
* src/lisp.h (Lisp_Misc_Ptr): New constant.
(struct Lisp_Misc_Ptr): New type.
(make_mint_ptr, mint_ptrp, xmint_pointer):
Use Lisp_Misc_Ptr, not Lisp_Save_Value.
(union Lisp_Misc): Add Lisp_Misc_Ptr.
* src/print.c (print_object): Print Lisp_Misc_Ptr.
src/alloc.c
src/font.h
src/lisp.h
src/print.c
src/w32font.c