public inbox for guile-cvs@sourceware.org
help / color / mirror / Atom feed
* guile/guile-core/libguile ChangeLog gc.c gc.h  ...
@ 2000-03-18  3:09 cmm
  0 siblings, 0 replies; only message in thread
From: cmm @ 2000-03-18  3:09 UTC (permalink / raw)
  To: guile-cvs

CVSROOT:	/cvs/guile
Module name:	guile
Changes by:	cmm@sourceware.cygnus.com	00/03/18 03:09:43

Modified files:
	guile-core/libguile: ChangeLog gc.c gc.h tags.h 

Log message:
	* tags.h: (SCM_DOUBLE_CELLP, SCM_NDOUBLE_CELLP): new macros.
	
	* gc.h: (typedef struct scm_freelist_t) remove from here.
	
	* gc.c: (CELL_UP, CELL_DN) make these macros take additional
	parameter (the span).
	(CLUSTER_SIZE_IN_BYTES, ALIGNMENT_SLACK) new macros.
	(typedef struct scm_freelist_t) move here from gc.h, it had no
	business being externally visible.
	(typedef struct scm_heap_seg_data_t) renamed from
	scm_heap_seg_data, to be style-compliant.
	(scm_mark_locations) if the possible pointer points to a
	multy-cell, check that it's properly aligned.
	(init_heap_seg) alighn multy-cells properly, work with the
	assumption that the segment size divides cleanly by cluster size
	(so that there's no spill).
	(round_to_cluster_size) new function.
	(alloc_some_heap, make_initial_segment) use round_to_cluster_size
	to satisfy the new init_heap_seg invariant.


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2000-03-18  3:09 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-03-18  3:09 guile/guile-core/libguile ChangeLog gc.c gc.h cmm

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).