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)
This commit is contained in:
Stefan Kangas 2020-11-19 22:18:50 +01:00
parent c60355582a
commit 6781cd670d
2 changed files with 21 additions and 5 deletions

View file

@ -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