add SCM_HEAP_OBJECT_BASE
authorAndy Wingo <wingo@pobox.com>
Mon, 24 Oct 2011 16:22:35 +0000 (18:22 +0200)
committerAndy Wingo <wingo@pobox.com>
Mon, 24 Oct 2011 16:59:35 +0000 (18:59 +0200)
commit47ed8656db8800f3ad20a40eb2c4e9ef3dc891e3
treeef4afe3a80f6441aeda3bf14ae20ab1ee07824c6
parent8c5bb72920a41d165726a1b5a610d823971f1ca8
add SCM_HEAP_OBJECT_BASE

* libguile/tags.h (SCM_HEAP_OBJECT_BASE): New macro.  Given a SCM,
  returns a pointer to the start of its memory area on the heap.

* libguile/bytevectors.c:
* libguile/fluids.c:
* libguile/foreign.c:
* libguile/gc.h:
* libguile/guardians.c:
* libguile/numbers.h:
* libguile/ports.c:
* libguile/smob.c:
* libguile/struct.c:
* libguile/weak-set.c:
* libguile/weak-table.c:
* libguile/weak-vector.c: Use it.
14 files changed:
libguile/bytevectors.c
libguile/fluids.c
libguile/foreign.c
libguile/gc.h
libguile/guardians.c
libguile/macros.c
libguile/numbers.h
libguile/ports.c
libguile/smob.c
libguile/struct.c
libguile/tags.h
libguile/weak-set.c
libguile/weak-table.c
libguile/weak-vector.c