]> git.eshelyaron.com Git - emacs.git/commitdiff
Make load argument of native-compile-async internal
authorStefan Kangas <stefan@marxist.se>
Thu, 19 Nov 2020 21:18:50 +0000 (22:18 +0100)
committerStefan Kangas <stefan@marxist.se>
Sat, 21 Nov 2020 03:22:59 +0000 (04:22 +0100)
* 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
src/comp.c

index 2f1e8965c1b2013e4f983f3227b8ca706f1258d7..567ff00b9c43afe71e83c4999cfaec4168ca0367 100644 (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
index 6ddfad528b4a23aa7c449ba3ea91485f6edf46fd..99560cc13a18b4fa30c824c95e7893cc4bb8edad 100644 (file)
@@ -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
     {