[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/lisp.h,v
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] Changes to emacs/src/lisp.h,v |
Date: |
Tue, 02 Oct 2007 21:24:48 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Stefan Monnier <monnier> 07/10/02 21:24:47
Index: lisp.h
===================================================================
RCS file: /sources/emacs/emacs/src/lisp.h,v
retrieving revision 1.590
retrieving revision 1.591
diff -u -b -r1.590 -r1.591
--- lisp.h 2 Oct 2007 20:57:49 -0000 1.590
+++ lisp.h 2 Oct 2007 21:24:46 -0000 1.591
@@ -1019,13 +1019,6 @@
ratio, a float. */
Lisp_Object rehash_threshold;
- /* Number of key/value entries in the table. */
- Lisp_Object count;
-
- /* Vector of keys and values. The key of item I is found at index
- 2 * I, the value is found at index 2 * I + 1. */
- Lisp_Object key_and_value;
-
/* Vector of hash codes.. If hash[I] is nil, this means that that
entry I is unused. */
Lisp_Object hash;
@@ -1049,6 +1042,18 @@
/* User-supplied key comparison function, or nil. */
Lisp_Object user_cmp_function;
+ /* Only the fields above are traced normally by the GC. The ones below
+ `count'. are special and are either ignored by the GC or traced in
+ a special way (e.g. because of weakness). */
+
+ /* Number of key/value entries in the table. */
+ unsigned int count;
+
+ /* Vector of keys and values. The key of item I is found at index
+ 2 * I, the value is found at index 2 * I + 1.
+ This is gc_marked specially if the table is weak. */
+ Lisp_Object key_and_value;
+
/* Next weak hash table if this is a weak hash table. The head
of the list is in weak_hash_tables. */
struct Lisp_Hash_Table *next_weak;
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Stefan Monnier, 2007/10/02
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Stefan Monnier, 2007/10/02
- [Emacs-diffs] Changes to emacs/src/lisp.h,v,
Stefan Monnier <=
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Stefan Monnier, 2007/10/02
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Stefan Monnier, 2007/10/09
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Stefan Monnier, 2007/10/10
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Eli Zaretskii, 2007/10/13
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Stefan Monnier, 2007/10/16
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Stefan Monnier, 2007/10/16
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Stefan Monnier, 2007/10/23
- [Emacs-diffs] Changes to emacs/src/lisp.h,v, Ken Raeburn, 2007/10/29