summaryrefslogtreecommitdiff
path: root/libguile/scm_validate.h
diff options
context:
space:
mode:
authorGreg J. Badros <gjb@cs.washington.edu>2000-01-06 18:00:33 +0000
committerGreg J. Badros <gjb@cs.washington.edu>2000-01-06 18:00:33 +0000
commite1385ffcd62407d2b90547bda81f676c79e009c7 (patch)
treeaa32cfe108502bb56a2474d635d036d9579b3991 /libguile/scm_validate.h
parent15b3328066e84a2230d9c207b25f366ff9f4ac3d (diff)
downloadguile-e1385ffcd62407d2b90547bda81f676c79e009c7.tar.gz
* alist.c: minimize scope of the tmp variables, and initialize
them when declared. The strange SCM_NIMP tests are replaced by SCM_CONSP tests that more closely reflect the intended semantics. However, we don't get a performance penalty here, because the SCM_CONSP test was performed by the ALISTCELL test anyway. * The extremely ugly use of ASRTGO macros was removed: The calls to ASRTGO were not encapsulated by "#ifndef SCM_RECKLESS", but got a label parameter that only exists when SCM_RECKLESS is not defined. This works, because ASRTGO itself is defined in a way that it only makes use of the label parameter if SCM_RECKLESS is not defined (shudder!). Does guile make at all use of the possibility to define SCM_RECKLESS? * Codesize is likely to be reduced, since instead of two calls to SCM_ASSERT performed by the ALISTCELL test we now only get one test. * list.c: Use SCM_NNULLP, not SCM_NIMP as appropriate. Also use SCM_NULLP instead of SCM_IMP. Drop use of "register" keyword on some variables in `list?'. Fix `reverse' and `reverse!' primitives to handle improper lists better.
Diffstat (limited to 'libguile/scm_validate.h')
0 files changed, 0 insertions, 0 deletions