emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] /srv/bzr/emacs/trunk r109422: Comment why gc_aset can be t


From: Paul Eggert
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r109422: Comment why gc_aset can be triggered during GC.
Date: Fri, 03 Aug 2012 16:40:20 -0700
User-agent: Bazaar (2.5.0)

------------------------------------------------------------
revno: 109422
committer: Paul Eggert <address@hidden>
branch nick: trunk
timestamp: Fri 2012-08-03 16:40:20 -0700
message:
  Comment why gc_aset can be triggered during GC.
modified:
  src/lisp.h
=== modified file 'src/lisp.h'
--- a/src/lisp.h        2012-08-03 23:36:11 +0000
+++ b/src/lisp.h        2012-08-03 23:40:20 +0000
@@ -2358,7 +2358,8 @@
 LISP_INLINE void
 gc_aset (Lisp_Object array, ptrdiff_t idx, Lisp_Object val)
 {
-  /* Like ASET, but also can be used in the garbage collector.  */
+  /* Like ASET, but also can be used in the garbage collector:
+     sweep_weak_table calls set_hash_key etc. while the table is marked.  */
   eassert (0 <= idx && idx < (ASIZE (array) & ~ARRAY_MARK_FLAG));
   XVECTOR (array)->contents[idx] = val;
 }


reply via email to

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