]> git.eshelyaron.com Git - emacs.git/commitdiff
Introduce PACKAGE_NAMEX
authorGerd Möllmann <gerd@gnu.org>
Thu, 20 Oct 2022 11:06:46 +0000 (13:06 +0200)
committerGerd Möllmann <gerd@gnu.org>
Thu, 20 Oct 2022 11:06:46 +0000 (13:06 +0200)
PACKAGE_NAME Is already taken :-(.

src/lisp.h
src/pkg.c
src/print.c

index 6a48dc10d35621357f3790f439be0263a778d6d8..2042dbbd2f96a803f44fb31225aed6135ed9e445 100644 (file)
@@ -2262,6 +2262,12 @@ PACKAGE_SYMBOLS (Lisp_Object package)
   return XPACKAGE (package)->symbols;
 }
 
+INLINE Lisp_Object
+PACKAGE_NAMEX (Lisp_Object package)
+{
+  return XPACKAGE (package)->name;
+}
+
 extern void init_pkg_once (void);
 extern void init_pkg (void);
 extern void syms_of_pkg (void);
index 26b69da683d9f8d0fca94e50ccee3eb5ced67af2..bf59b9e4fe376b23fb3c4cc605a0461c43d8da72 100644 (file)
--- a/src/pkg.c
+++ b/src/pkg.c
@@ -611,13 +611,13 @@ pkg_qualified_symbol (Lisp_Object name, Lisp_Object package, bool external)
 
   if (EQ (found, Qunbound))
     pkg_error ("Symbol '%s' is not accessible in package '%s'",
-              SDATA (name), SDATA (XPACKAGE (package)->name));
+              SDATA (name), SDATA (PACKAGE_NAMEX (package)));
 
   /* Check if the symbol is accesible in the package as external
      symbol.  PKG-FIXME: Check what to do for inherited symbols.  */
   if (external && EQ (status, QCinternal))
     pkg_error ("Symbol '%s' is internal in package '%s'",
-              SDATA (name), SDATA (XPACKAGE (package)->name));
+              SDATA (name), SDATA (PACKAGE_NAMEX (package)));
 
   return found;
 }
@@ -736,7 +736,7 @@ DEFUN ("package-%name", Fpackage_percent_name, Spackage_percent_name, 1, 1, 0,
   (Lisp_Object package)
 {
   CHECK_PACKAGE (package);
-  return XPACKAGE (package)->name;
+  return PACKAGE_NAMEX (package);
 }
 
 DEFUN ("package-%set-name", Fpackage_percent_set_name, Spackage_percent_set_name,
index e76bd44a82f302c8c2e560f1232e074783ae036b..af23aade6f7e18e95c3f79af1ad7992bc68a19aa 100644 (file)
@@ -1804,10 +1804,10 @@ print_vectorlike (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag,
       break;
 
     case PVEC_PACKAGE:
-      if (STRINGP (XPACKAGE (obj)->name))
+      if (STRINGP (PACKAGE_NAMEX (obj)))
        {
          print_c_string ("#<package \"", printcharfun);
-         print_string (XPACKAGE (obj)->name, printcharfun);
+         print_string (PACKAGE_NAMEX (obj), printcharfun);
          print_c_string ("\">", printcharfun);
        }
       else
@@ -2240,8 +2240,7 @@ print_symbol (Lisp_Object symbol, Lisp_Object printcharfun,
       const bool accessible = !EQ (found, Qunbound);
       if (!accessible || !EQ (found, symbol))
        {
-         print_symbol_name (XPACKAGE (package)->name,
-                            printcharfun, escape);
+         print_symbol_name (PACKAGE_NAMEX (package), printcharfun, escape);
          const Lisp_Object found = pkg_find_symbol (name, package, &status);
          eassert (!EQ (found, Qunbound));
          if (EQ (status, QCexternal))