]> git.eshelyaron.com Git - emacs.git/commit
src/comp.c: Use `pending_funcalls` to fix bug#64494
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 14 Jul 2023 00:11:55 +0000 (20:11 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 14 Jul 2023 00:13:32 +0000 (20:13 -0400)
commitfcade74066d82625e367c561a34971f52cf46a61
treec496c261380a248d39bcc74a144aba38bd94e47e
parent3ffb99f28f29cd98094f359ea316468572535aa0
src/comp.c: Use `pending_funcalls` to fix bug#64494

Make sure `comp.el` is never loaded synchronously by simply
delaying all calls to `native--compile-async` via `pending_funcalls`.

* lisp/startup.el (comp--compilable, comp--delayed-sources): Don't declare.
(startup--require-comp-safely)
(startup--honor-delayed-native-compilations): Delete functions.
(normal-top-level): Don't call `startup--honor-delayed-native-compilations`.

* src/comp.c (maybe_defer_native_compilation): Use `pending_funcalls`.
(syms_of_comp): Delete `Vcomp__delayed_sources` and `comp__compilable`.
Define `Qnative__compile_async`.
lisp/emacs-lisp/comp.el
lisp/startup.el
src/comp.c