summaryrefslogtreecommitdiff
path: root/libguile/root.c
diff options
context:
space:
mode:
authorMikael Djurfeldt <djurfeldt@nada.kth.se>1996-10-20 03:29:48 +0000
committerMikael Djurfeldt <djurfeldt@nada.kth.se>1996-10-20 03:29:48 +0000
commite6d34cb65d1c0e0d605cc3363d9831f8446d9a04 (patch)
treed5599112ef5fc9d1cff74f68f8d3e2eb690e37db /libguile/root.c
parent25d8012c77b335723269a490b7e0661d01fd3bab (diff)
downloadguile-e6d34cb65d1c0e0d605cc3363d9831f8446d9a04.tar.gz
* pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
ramap.c, symbols.c: Added new selectors SCM_CARLOC and SCM_CDRLOC for obtaining the address of a car or cdr field. Motivation: &SCM_CXR make assumptions about the internal structure of the SCM_CXR selectors. * eval.h, eval.c: Added new selector SCM_GLOC_VAL_LOC. Motivation: see SCM_CXRLOC. * alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c, eval.h, feature.c, filesys.c, fports.c, gc.c, gsubr.c, init.c, ioext.c, kw.c, list.c, load.c, mallocs.c, numbers.c, numbers.h, pairs.c, pairs.h, ports.c, ports.h, posix.c, procprop.c, procs.c, procs.h, ramap.c, read.c, root.c, srcprop.c, srcprop.h, strports.c, symbols.c, tags.h, throw.c, unif.c, variable.c, vports.c: Cleaned up use of pairs: Don't make any special assumptions about the internal structure of selectors and mutators: SCM_CXR (<e1>) = <e2> --> SCM_SETCXR (<e1>, <e2>), SCM_CXR (<e1>) &= <e2> --> SCM_SETAND_CXR (<e1>, <e2>) etc. (Among other things, this change makes it easier to build Guile with certain compilers which have problems with casted lvalues.)
Diffstat (limited to 'libguile/root.c')
0 files changed, 0 insertions, 0 deletions