]> git.eshelyaron.com Git - emacs.git/commitdiff
Vanilla build warning clean-up
authorAndrea Corallo <akrl@sdf.org>
Fri, 4 Dec 2020 21:31:36 +0000 (22:31 +0100)
committerAndrea Corallo <akrl@sdf.org>
Fri, 4 Dec 2020 22:21:15 +0000 (23:21 +0100)
* lisp/emacs-lisp/disass.el (native-comp-unit-file)
(subr-native-comp-unit): Declare function.
* lisp/progmodes/elisp-mode.el (native-compile): Likewise.
* lisp/emacs-lisp/package.el (comp-el-to-eln-filename): Likewise.
* lisp/startup.el (normal-top-level): Silence warning.
* src/data.c (syms_of_data): 'Ssubr_native_lambda_list' is always
defined.
* src/pdumper.c (dump_cold_native_subr): Move under ifdefs.
(dump_drain_cold_data): Add ifdefs.

lisp/emacs-lisp/disass.el
lisp/emacs-lisp/package.el
lisp/progmodes/elisp-mode.el
lisp/startup.el
src/data.c
src/pdumper.c

index 7e7db7b441d422809ec31f8764c804ef03282033..7fb370f5df595320094b8b1b23751189d26270ad 100644 (file)
@@ -75,7 +75,8 @@ redefine OBJECT if it is a symbol."
       (disassemble-internal object indent nil)))
   nil)
 
-
+(declare-function native-comp-unit-file "data.c")
+(declare-function subr-native-comp-unit "data.c")
 (cl-defun disassemble-internal (obj indent interactive-p)
   (let ((macro 'nil)
        (name (when (symbolp obj)
index 0ee2e58d528f03e8687e4ab42c580f45bcd81cd4..e980f8841e0aa733ed47b83a3e407167f4d54374 100644 (file)
@@ -2221,6 +2221,7 @@ If some packages are not installed propose to install them."
   (equal (cadr (assq (package-desc-name pkg) package-alist))
          pkg))
 
+(declare-function comp-el-to-eln-filename "comp.c")
 (defun package--delete-directory (dir)
   "Delete DIR recursively.
 Clean-up the corresponding .eln files if Emacs is native
index dac3aaf2a5366fef6cb58557f5897579c7ff7050..13bba7f77a8fb52f6d447e88b13d9955bbc33b60 100644 (file)
@@ -203,6 +203,7 @@ All commands in `lisp-mode-shared-map' are inherited by this map.")
   (byte-recompile-file buffer-file-name nil 0)
   (load buffer-file-name))
 
+(declare-function native-compile "comp")
 (defun emacs-lisp-native-compile-and-load ()
   "Native-compile synchronously the current file (if it has changed).
 Load the compiled code when finished.
index 2beeaa195d0fb4f17ad5568c52efeb4ef3d2ce70..f9de7fa94f64df992b052178d0e028128ee90d1a 100644 (file)
@@ -535,6 +535,7 @@ It is the default value of the variable `top-level'."
          (startup--xdg-or-homedot startup--xdg-config-home-emacs nil))
 
     (when (featurep 'nativecomp)
+      (defvar comp-eln-load-path)
       (let ((path-env (getenv "EMACSNATIVELOADPATH")))
         (when path-env
           (dolist (path (split-string path-env ":"))
index 1435cb037795dddd86663bc47180da622935341b..fea39867c99c515b22e4f51e13d276ff41ef9537 100644 (file)
@@ -4055,8 +4055,8 @@ syms_of_data (void)
   defsubr (&Ssubr_arity);
   defsubr (&Ssubr_name);
   defsubr (&Ssubr_native_elisp_p);
-#ifdef HAVE_NATIVE_COMP
   defsubr (&Ssubr_native_lambda_list);
+#ifdef HAVE_NATIVE_COMP
   defsubr (&Ssubr_native_comp_unit);
   defsubr (&Snative_comp_unit_file);
   defsubr (&Snative_comp_unit_set_file);
index 1a7aee6343a192caf2116ff51502a82a1ddb9d48..b3abbd66f0ca762ab835e2f93d8e9a4c7e030efd 100644 (file)
@@ -3405,6 +3405,7 @@ dump_cold_bignum (struct dump_context *ctx, Lisp_Object object)
     }
 }
 
+#ifdef HAVE_NATIVE_COMP
 static void
 dump_cold_native_subr (struct dump_context *ctx, Lisp_Object subr)
 {
@@ -3425,6 +3426,7 @@ dump_cold_native_subr (struct dump_context *ctx, Lisp_Object subr)
   const char *c_name = XSUBR (subr)->native_c_name[0];
   dump_write (ctx, c_name, 1 + strlen (c_name));
 }
+#endif
 
 static void
 dump_drain_cold_data (struct dump_context *ctx)
@@ -3469,9 +3471,11 @@ dump_drain_cold_data (struct dump_context *ctx)
         case COLD_OP_BIGNUM:
           dump_cold_bignum (ctx, data);
           break;
+#ifdef HAVE_NATIVE_COMP
        case COLD_OP_NATIVE_SUBR:
          dump_cold_native_subr (ctx, data);
          break;
+#endif
         default:
           emacs_abort ();
         }