diff options
| author | Andrea Corallo | 2019-12-07 11:28:21 +0100 |
|---|---|---|
| committer | Andrea Corallo | 2020-01-01 11:38:11 +0100 |
| commit | f4de790beec514808eafd1cb22fa5eacdecd4552 (patch) | |
| tree | 0c14d43cd7313875a9730a3834de30d59ef40aaf /src/doc.c | |
| parent | e05253cb9bc4a35c7dedc3cbb2830e37d385a339 (diff) | |
| download | emacs-f4de790beec514808eafd1cb22fa5eacdecd4552.tar.gz emacs-f4de790beec514808eafd1cb22fa5eacdecd4552.zip | |
add native compiled function docstring support
Diffstat (limited to 'src/doc.c')
| -rw-r--r-- | src/doc.c | 12 |
1 files changed, 11 insertions, 1 deletions
| @@ -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)) |