* gc.h (SCM_GC_CELL_WORD, SCM_GC_CELL_OBJECT,
authorDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Tue, 27 Nov 2001 23:18:16 +0000 (23:18 +0000)
committerDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Tue, 27 Nov 2001 23:18:16 +0000 (23:18 +0000)
commit1fc8902f02cd68cb0560701e9a46c765c8892c71
tree4bbeb9495afc10b156872d72ca7bb6e60dae1646
parentff0e175c1866311f9f8f03c721f0058b028a27c6
* gc.h (SCM_GC_CELL_WORD, SCM_GC_CELL_OBJECT,
SCM_GC_SET_CELL_WORD, SCM_GC_SET_CELL_OBJECT):  New macros.

(SCM_GC_CELL_TYPE, SCM_CELL_WORD, SCM_CELL_OBJECT,
SCM_SET_CELL_WORD, SCM_SET_CELL_OBJECT, SCM_FREE_CELL_CDR,
SCM_GC_SET_CELL_OBJECT):  Express in terms of SCM_GC_CELL_*
macros.

(SCM_FREE_CELL_P):  Express in terms of SCM_GC_CELL_TYPE.

* inline.h (scm_alloc_cell, scm_alloc_double_cell):  Use
SCM_GC_CELL_* macros when accessing free cells.
libguile/ChangeLog
libguile/gc.h
libguile/inline.h