emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

scratch/no-purespace b299a5d1845 38/41: Delete obsolete comment about us


From: Stefan Kangas
Subject: scratch/no-purespace b299a5d1845 38/41: Delete obsolete comment about using purespace
Date: Thu, 12 Dec 2024 16:57:52 -0500 (EST)

branch: scratch/no-purespace
commit b299a5d184542cdc66632b1a47947151a11c035e
Author: Stefan Kangas <stefankangas@gmail.com>
Commit: Stefan Kangas <stefankangas@gmail.com>

    Delete obsolete comment about using purespace
    
    * src/alloc.c (Fmake_byte_code): Delete obsolete comment.
---
 src/alloc.c | 7 -------
 1 file changed, 7 deletions(-)

diff --git a/src/alloc.c b/src/alloc.c
index e1b0259fa8d..5e2747af1f0 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -3764,13 +3764,6 @@ usage: (make-byte-code ARGLIST BYTE-CODE CONSTANTS DEPTH 
&optional DOCSTRING INT
   /* Bytecode must be immovable.  */
   pin_string (args[CLOSURE_CODE]);
 
-  /* We used to purecopy everything here, if purify-flag was set.  This worked
-     OK for Emacs-23, but with Emacs-24's lexical binding code, it can be
-     dangerous, since make-byte-code is used during execution to build
-     closures, so any closure built during the preload phase would end up
-     copied into pure space, including its free variables, which is sometimes
-     just wasteful and other times plainly wrong (e.g. those free vars may want
-     to be setcar'd).  */
   Lisp_Object val = Fvector (nargs, args);
   XSETPVECTYPE (XVECTOR (val), PVEC_CLOSURE);
   return val;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]