[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
feature/native-comp 6781cd6 4/4: Make load argument of native-compile-as
From: |
Stefan Kangas |
Subject: |
feature/native-comp 6781cd6 4/4: Make load argument of native-compile-async internal |
Date: |
Fri, 20 Nov 2020 22:23:12 -0500 (EST) |
branch: feature/native-comp
commit 6781cd670d1487bbf0364d80de68ca9733342769
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefan@marxist.se>
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)
---
lisp/emacs-lisp/comp.el | 20 ++++++++++++++++++--
src/comp.c | 6 +++---
2 files changed, 21 insertions(+), 5 deletions(-)
diff --git a/lisp/emacs-lisp/comp.el b/lisp/emacs-lisp/comp.el
index 2f1e896..567ff00 100644
--- a/lisp/emacs-lisp/comp.el
+++ b/lisp/emacs-lisp/comp.el
@@ -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
diff --git a/src/comp.c b/src/comp.c
index 6ddfad5..99560cc 100644
--- a/src/comp.c
+++ b/src/comp.c
@@ -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
{