]> git.eshelyaron.com Git - emacs.git/commit
Store function documentations in a hash table.
authorAndrea Corallo <akrl@sdf.org>
Sat, 25 Apr 2020 15:13:03 +0000 (16:13 +0100)
committerAndrea Corallo <akrl@sdf.org>
Sat, 25 Apr 2020 18:55:39 +0000 (19:55 +0100)
commitd73e64076e08cf0bcb81ea9d161fb7409e1bf896
treef07c3127f9cdc6ac97390460e6466ba7b81b4de0
parent9c4c0af89d88f5b4a9124741f64915c5378f1283
Store function documentations in a hash table.

* src/pdumper.c (dump_subr): Update Lisp_Subr hash.
(dump_subr): Update for new compilation unit layout.
(dump_vectorlike): Update pvec_type hash.

* src/lisp.h (struct Lisp_Subr): Remove 'native_doc' index.
(DEFUN): Update macro for new compilation unit
layout.

* src/doc.c (Fdocumentation): Update for new compilation unit
layout.

* src/comp.h (struct Lisp_Native_Comp_Unit):
Add 'data_fdoc_h' field.

* src/comp.c (TEXT_FDOC_SYM): New macro.
(emit_ctxt_code): Emit function documentations.
(load_comp_unit): Load function documentation.
(Fcomp__register_subr): Rename parameter.
(Fcomp__register_subr): Update for new compilation unit
layout.

* src/alloc.c (mark_object): Update for new compilation unit
layout.
(syms_of_alloc): Likewise.

* lisp/emacs-lisp/comp.el (comp-ctxt): Add doc-index-h slot.
(comp-emit-for-top-level): Emit doc index as 'comp--register-subr'
doc parameter.
lisp/emacs-lisp/comp.el
src/alloc.c
src/comp.c
src/comp.h
src/doc.c
src/lisp.h
src/pdumper.c