aboutsummaryrefslogtreecommitdiffstats
path: root/src/doc.c
diff options
context:
space:
mode:
authorAndrea Corallo2019-12-07 11:28:21 +0100
committerAndrea Corallo2020-01-01 11:38:11 +0100
commitf4de790beec514808eafd1cb22fa5eacdecd4552 (patch)
tree0c14d43cd7313875a9730a3834de30d59ef40aaf /src/doc.c
parente05253cb9bc4a35c7dedc3cbb2830e37d385a339 (diff)
downloademacs-f4de790beec514808eafd1cb22fa5eacdecd4552.tar.gz
emacs-f4de790beec514808eafd1cb22fa5eacdecd4552.zip
add native compiled function docstring support
Diffstat (limited to 'src/doc.c')
-rw-r--r--src/doc.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/doc.c b/src/doc.c
index 285c0dbbbee..369997a3db4 100644
--- a/src/doc.c
+++ b/src/doc.c
@@ -335,6 +335,11 @@ string is passed through `substitute-command-keys'. */)
335 xsignal1 (Qvoid_function, function); 335 xsignal1 (Qvoid_function, function);
336 if (CONSP (fun) && EQ (XCAR (fun), Qmacro)) 336 if (CONSP (fun) && EQ (XCAR (fun), Qmacro))
337 fun = XCDR (fun); 337 fun = XCDR (fun);
338#ifdef HAVE_NATIVE_COMP
339 if (!NILP (Fsubr_native_elisp_p (fun)))
340 doc = XSUBR (fun)->native_doc;
341 else
342#endif
338 if (SUBRP (fun)) 343 if (SUBRP (fun))
339 doc = make_fixnum (XSUBR (fun)->doc); 344 doc = make_fixnum (XSUBR (fun)->doc);
340#ifdef HAVE_MODULES 345#ifdef HAVE_MODULES
@@ -508,7 +513,12 @@ store_function_docstring (Lisp_Object obj, EMACS_INT offset)
508 513
509 /* Lisp_Subrs have a slot for it. */ 514 /* Lisp_Subrs have a slot for it. */
510 else if (SUBRP (fun)) 515 else if (SUBRP (fun))
511 XSUBR (fun)->doc = offset; 516 {
517#ifdef HAVE_NATIVE_COMP
518 eassert (NILP (Fsubr_native_elisp_p (fun)));
519#endif
520 XSUBR (fun)->doc = offset;
521 }
512 522
513 /* Bytecode objects sometimes have slots for it. */ 523 /* Bytecode objects sometimes have slots for it. */
514 else if (COMPILEDP (fun)) 524 else if (COMPILEDP (fun))