Commit 6781cd67 authored by Stefan Kangas's avatar Stefan Kangas

Make load argument of native-compile-async internal

* lisp/emacs-lisp/comp.el (native--compile-async): New defun extracted
from native-compile-async.
(native-compile-async): Remove load argument and use above new defun.
* src/comp.c (maybe_defer_native_compilation): Use above new
defun.  (Bug#44676)
parent c6035558
Pipeline #7880 failed with stage
in 38 minutes and 53 seconds
......@@ -3485,8 +3485,7 @@ environment variable 'NATIVE_DISABLED' is set byte compile only."
(`(,tempfile . ,target-file)
(rename-file tempfile target-file t))))))
;;;###autoload
(defun native-compile-async (paths &optional recursively load)
(defun native--compile-async (paths &optional recursively load)
"Compile PATHS asynchronously.
PATHS is one path or a list of paths to files or directories.
......@@ -3553,6 +3552,23 @@ bytecode definition was not changed in the meanwhile)."
(when (zerop (comp-async-runnings))
(comp-run-async-workers))))
;;;###autoload
(defun native-compile-async (paths &optional recursively load)
"Compile PATHS asynchronously.
PATHS is one path or a list of paths to files or directories.
If optional argument RECURSIVELY is non-nil, recurse into
subdirectories of given directories.
If optional argument LOAD is non-nil, request to load the file
after compiling.
The variable `comp-async-jobs-number' specifies the number
of (commands) to run simultaneously."
;; Normalize: we only want to pass t or nil, never e.g. `late'.
(let ((load (not (not load))))
(native--compile-async paths recursively load)))
(provide 'comp)
;;; comp.el ends here
......@@ -4677,13 +4677,13 @@ maybe_defer_native_compilation (Lisp_Object function_name,
/* Comp already loaded. */
if (!NILP (delayed_sources))
{
CALLN (Ffuncall, intern_c_string ("native-compile-async"),
CALLN (Ffuncall, intern_c_string ("native--compile-async"),
delayed_sources, Qnil, Qlate);
delayed_sources = Qnil;
}
Fputhash (function_name, definition, Vcomp_deferred_pending_h);
CALLN (Ffuncall, intern_c_string ("native-compile-async"), src, Qnil,
Qlate);
CALLN (Ffuncall, intern_c_string ("native--compile-async"),
src, Qnil, Qlate);
}
else
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment