From b3cdb8a3d3aba0ea537ecabd2900a3682e7c0660 Mon Sep 17 00:00:00 2001 From: Gerd Möllmann Date: Wed, 12 Oct 2022 13:53:07 +0200 Subject: Intern keywords differently Instead of something like (intern (format ":%s" ...)) do (intern (format "%s" :keyword). Likewise in C. --- src/pkg.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/pkg.c') diff --git a/src/pkg.c b/src/pkg.c index 03533dceacd..5a021ac39de 100644 --- a/src/pkg.c +++ b/src/pkg.c @@ -555,6 +555,15 @@ pkg_intern_name_c_string (const char *p, ptrdiff_t len, Lisp_Object *symbol) return true; } +Lisp_Object +pkg_lookup_c_string (const char *ptr, ptrdiff_t nchars, ptrdiff_t nbytes) +{ + if (!package_system_ready) + return Qunbound; + const Lisp_Object name = make_string_from_bytes (ptr, nchars, nbytes); + return lookup_symbol (name, Vearmuffs_package); +} + void pkg_early_intern_symbol (Lisp_Object symbol) { @@ -582,6 +591,10 @@ pkg_unintern_symbol (Lisp_Object symbol, Lisp_Object package) return Qnil; } +void pkg_break (void) +{ +} + /*********************************************************************** Old Emacs intern stuff -- cgit v1.2.1