comparison src/lrecord.h @ 888:201c016cfc12

[xemacs-hg @ 2002-06-28 14:24:07 by michaels] 2002-06-27 Mike Sperber <mike@xemacs.org> * data.c (prune_weak_boxes): Rewrite for better readability. 2002-06-23 Martin Köbele <martin@mkoebele.de> Jens Müller <jmueller@informatik.uni-tuebingen.de> Mike Sperber <mike@xemacs.org> * lrecord.h (lrecord_type): add lrecord_type_ephemeron to lrecord_type enumeration. * lisp.h (XEPHEMERON): (XEPHEMERON_REF): (XEPHEMERON_NEXT): (XEPHEMERON_FINALIZER): (XSET_EPHEMERON_NEXT): (XSET_EPHEMERON_VALUE): (XSET_EPHEMERON_KEY): (wrap_ephemeron): (EPHEMERONP): (CHECK_EPHEMERON): (CONCHECK_EPHEMERON): (struct ephemeron): Add representation of ephemerons. * alloc.c (garbage_collect_1): (finish_marking_ephemerons): (prune_ephemerons): Call. * data.c: (finish_marking_ephemerons): (prune_ephemerons): (mark_ephemeron): (print_ephemeron): (ephemeron_equal) (ephemeron_hash):: (make_ephemeron): (Fmake_ephemeron): (Fephemeronp): (Fephemeron_ref): (syms_of_data): (vars_of_data): Add implementation of ephemerons
author michaels
date Fri, 28 Jun 2002 14:24:08 +0000
parents 804517e16990
children c925bacdda60
comparison
equal deleted inserted replaced
887:ccc3177ef10b 888:201c016cfc12
195 lrecord_type_case_table, 195 lrecord_type_case_table,
196 lrecord_type_emacs_ffi, 196 lrecord_type_emacs_ffi,
197 lrecord_type_emacs_gtk_object, 197 lrecord_type_emacs_gtk_object,
198 lrecord_type_emacs_gtk_boxed, 198 lrecord_type_emacs_gtk_boxed,
199 lrecord_type_weak_box, 199 lrecord_type_weak_box,
200 lrecord_type_ephemeron,
200 lrecord_type_free, /* only used for "free" lrecords */ 201 lrecord_type_free, /* only used for "free" lrecords */
201 lrecord_type_undefined, /* only used for debugging */ 202 lrecord_type_undefined, /* only used for debugging */
202 lrecord_type_last_built_in_type /* must be last */ 203 lrecord_type_last_built_in_type /* must be last */
203 }; 204 };
204 205