changelog shortlog graph tags branches files raw help

Mercurial > core / changeset: add forget-shared-object from rurik

changeset 424: 1005a80b8201
parent 423: d2966214778d
child 425: 48e671eac752
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 07 Jun 2024 15:39:02 -0400
files: lisp/std/pkg.lisp lisp/std/sys.lisp
description: add forget-shared-object from rurik
     1.1--- a/lisp/std/pkg.lisp	Fri Jun 07 15:33:59 2024 -0400
     1.2+++ b/lisp/std/pkg.lisp	Fri Jun 07 15:39:02 2024 -0400
     1.3@@ -393,6 +393,7 @@
     1.4    :current-lisp-implementation
     1.5    :save-lisp-tree-shake-and-die
     1.6    :save-lisp-and-live
     1.7+   :forget-shared-object
     1.8    :forget-shared-objects))
     1.9 
    1.10 (defpkg :std
     2.1--- a/lisp/std/sys.lisp	Fri Jun 07 15:33:59 2024 -0400
     2.2+++ b/lisp/std/sys.lisp	Fri Jun 07 15:39:02 2024 -0400
     2.3@@ -66,6 +66,13 @@
     2.4 
     2.5 (length (sb-di::list-allocated-objects :dynamic :test #'stringp))
     2.6 
     2.7+(defun forget-shared-object (name)
     2.8+  (setf (sb-alien::shared-object-dont-save
     2.9+         (find name sb-sys:*shared-objects*
    2.10+               :key 'sb-alien::shared-object-namestring
    2.11+               :test 'string-equal))
    2.12+        t))
    2.13+
    2.14 (defun forget-shared-objects ()
    2.15   "Set the DONT-SAVE slot of all objects in SB-SYS:*SHARED-OBJECTS* to T."
    2.16   (mapcar (lambda (obj) (setf (sb-alien::shared-object-dont-save obj) t)) sb-sys:*shared-objects*))