mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-09 13:30:26 +02:00
* guile-doc-snarf.in: put the preprocessed file through sed to
trim all lines to 512 chars. I hope it doesn't break anybody's shell. we'll see. * gc.h (SCM_[SET_]CELL_{WORD,OBJECT}, SCM_VALIDATE_CELL): reverted the previous change to this macros, after deciding to torture the snarfer instead.
This commit is contained in:
parent
cebd43927e
commit
a564e775fc
3 changed files with 15 additions and 19 deletions
|
@ -1,3 +1,13 @@
|
||||||
|
2000-05-22 Michael Livshin <mlivshin@bigfoot.com>
|
||||||
|
|
||||||
|
* guile-doc-snarf.in: put the preprocessed file through sed to
|
||||||
|
trim all lines to 512 chars. I hope it doesn't break anybody's
|
||||||
|
shell. we'll see.
|
||||||
|
|
||||||
|
* gc.h (SCM_[SET_]CELL_{WORD,OBJECT}, SCM_VALIDATE_CELL): reverted
|
||||||
|
the previous change to this macros, after deciding to torture the
|
||||||
|
snarfer instead.
|
||||||
|
|
||||||
2000-05-21 Michael Livshin <mlivshin@bigfoot.com>
|
2000-05-21 Michael Livshin <mlivshin@bigfoot.com>
|
||||||
|
|
||||||
* gc.h (SCM_[SET_]CELL_{WORD,OBJECT}, SCM_VALIDATE_CELL): brought
|
* gc.h (SCM_[SET_]CELL_{WORD,OBJECT}, SCM_VALIDATE_CELL): brought
|
||||||
|
|
|
@ -85,52 +85,36 @@ typedef scm_cell * SCM_CELLPTR;
|
||||||
/* Low level cell data accessing macros:
|
/* Low level cell data accessing macros:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define SCM_VALIDATE_CELL(x) (!scm_cellp (x) ? abort () : 1)
|
#define SCM_VALIDATE_CELL(x) \
|
||||||
|
(SCM_DEBUG_CELL_ACCESSES ? (!scm_cellp (x) ? abort () : 1) : 1)
|
||||||
|
|
||||||
#if (SCM_DEBUG_CELL_ACCESSES == 0)
|
|
||||||
#define SCM_CELL_WORD(x, n) (((scm_bits_t *) SCM2PTR (x)) [n])
|
|
||||||
#else
|
|
||||||
#define SCM_CELL_WORD(x, n) \
|
#define SCM_CELL_WORD(x, n) \
|
||||||
((SCM_VALIDATE_CELL (x)), \
|
((SCM_VALIDATE_CELL (x)), \
|
||||||
(((scm_bits_t *) SCM2PTR (x)) [n]))
|
(((scm_bits_t *) SCM2PTR (x)) [n]))
|
||||||
#endif
|
|
||||||
|
|
||||||
#define SCM_CELL_WORD_0(x) SCM_CELL_WORD (x, 0)
|
#define SCM_CELL_WORD_0(x) SCM_CELL_WORD (x, 0)
|
||||||
#define SCM_CELL_WORD_1(x) SCM_CELL_WORD (x, 1)
|
#define SCM_CELL_WORD_1(x) SCM_CELL_WORD (x, 1)
|
||||||
#define SCM_CELL_WORD_2(x) SCM_CELL_WORD (x, 2)
|
#define SCM_CELL_WORD_2(x) SCM_CELL_WORD (x, 2)
|
||||||
#define SCM_CELL_WORD_3(x) SCM_CELL_WORD (x, 3)
|
#define SCM_CELL_WORD_3(x) SCM_CELL_WORD (x, 3)
|
||||||
|
|
||||||
#if (SCM_DEBUG_CELL_ACCESSES == 0)
|
|
||||||
#define SCM_CELL_OBJECT(x, n) SCM_PACK (((scm_bits_t *) SCM2PTR (x)) [n])
|
|
||||||
#else
|
|
||||||
#define SCM_CELL_OBJECT(x, n) \
|
#define SCM_CELL_OBJECT(x, n) \
|
||||||
((SCM_VALIDATE_CELL (x)), \
|
((SCM_VALIDATE_CELL (x)), \
|
||||||
(SCM_PACK (((scm_bits_t *) SCM2PTR (x)) [n])))
|
(SCM_PACK (((scm_bits_t *) SCM2PTR (x)) [n])))
|
||||||
#endif
|
|
||||||
#define SCM_CELL_OBJECT_0(x) SCM_CELL_OBJECT (x, 0)
|
#define SCM_CELL_OBJECT_0(x) SCM_CELL_OBJECT (x, 0)
|
||||||
#define SCM_CELL_OBJECT_1(x) SCM_CELL_OBJECT (x, 1)
|
#define SCM_CELL_OBJECT_1(x) SCM_CELL_OBJECT (x, 1)
|
||||||
#define SCM_CELL_OBJECT_2(x) SCM_CELL_OBJECT (x, 2)
|
#define SCM_CELL_OBJECT_2(x) SCM_CELL_OBJECT (x, 2)
|
||||||
#define SCM_CELL_OBJECT_3(x) SCM_CELL_OBJECT (x, 3)
|
#define SCM_CELL_OBJECT_3(x) SCM_CELL_OBJECT (x, 3)
|
||||||
|
|
||||||
#if (SCM_DEBUG_CELL_ACCESSES == 0)
|
|
||||||
#define SCM_SET_CELL_WORD(x, n, v) ((((scm_bits_t *) SCM2PTR (x)) [n]) = (scm_bits_t) (v))
|
|
||||||
#else
|
|
||||||
#define SCM_SET_CELL_WORD(x, n, v) \
|
#define SCM_SET_CELL_WORD(x, n, v) \
|
||||||
((SCM_VALIDATE_CELL (x)), \
|
((SCM_VALIDATE_CELL (x)), \
|
||||||
((((scm_bits_t *) SCM2PTR (x)) [n]) = (scm_bits_t) (v)))
|
((((scm_bits_t *) SCM2PTR (x)) [n]) = (scm_bits_t) (v)))
|
||||||
#endif
|
|
||||||
#define SCM_SET_CELL_WORD_0(x, v) SCM_SET_CELL_WORD (x, 0, v)
|
#define SCM_SET_CELL_WORD_0(x, v) SCM_SET_CELL_WORD (x, 0, v)
|
||||||
#define SCM_SET_CELL_WORD_1(x, v) SCM_SET_CELL_WORD (x, 1, v)
|
#define SCM_SET_CELL_WORD_1(x, v) SCM_SET_CELL_WORD (x, 1, v)
|
||||||
#define SCM_SET_CELL_WORD_2(x, v) SCM_SET_CELL_WORD (x, 2, v)
|
#define SCM_SET_CELL_WORD_2(x, v) SCM_SET_CELL_WORD (x, 2, v)
|
||||||
#define SCM_SET_CELL_WORD_3(x, v) SCM_SET_CELL_WORD (x, 3, v)
|
#define SCM_SET_CELL_WORD_3(x, v) SCM_SET_CELL_WORD (x, 3, v)
|
||||||
|
|
||||||
#if (SCM_DEBUG_CELL_ACCESSES == 0)
|
|
||||||
#define SCM_SET_CELL_OBJECT(x, n, v) ((((scm_bits_t *) SCM2PTR (x)) [n]) = SCM_UNPACK (v))
|
|
||||||
#else
|
|
||||||
#define SCM_SET_CELL_OBJECT(x, n, v) \
|
#define SCM_SET_CELL_OBJECT(x, n, v) \
|
||||||
((SCM_VALIDATE_CELL (x)), \
|
((SCM_VALIDATE_CELL (x)), \
|
||||||
((((scm_bits_t *) SCM2PTR (x)) [n]) = SCM_UNPACK (v)))
|
((((scm_bits_t *) SCM2PTR (x)) [n]) = SCM_UNPACK (v)))
|
||||||
#endif
|
|
||||||
#define SCM_SET_CELL_OBJECT_0(x, v) SCM_SET_CELL_OBJECT (x, 0, v)
|
#define SCM_SET_CELL_OBJECT_0(x, v) SCM_SET_CELL_OBJECT (x, 0, v)
|
||||||
#define SCM_SET_CELL_OBJECT_1(x, v) SCM_SET_CELL_OBJECT (x, 1, v)
|
#define SCM_SET_CELL_OBJECT_1(x, v) SCM_SET_CELL_OBJECT (x, 1, v)
|
||||||
#define SCM_SET_CELL_OBJECT_2(x, v) SCM_SET_CELL_OBJECT (x, 2, v)
|
#define SCM_SET_CELL_OBJECT_2(x, v) SCM_SET_CELL_OBJECT (x, 2, v)
|
||||||
|
|
|
@ -27,5 +27,7 @@ ${AWK} -f guile-func-name-check "$fullfilename"
|
||||||
|
|
||||||
## We must use a temporary file here, instead of a pipe, because we
|
## We must use a temporary file here, instead of a pipe, because we
|
||||||
## need to know if CPP exits with a non-zero status.
|
## need to know if CPP exits with a non-zero status.
|
||||||
${CPP} -DSCM_MAGIC_SNARFER "$@" > ${temp} || exit $?
|
${CPP} -DSCM_MAGIC_SNARFER "$@" | \
|
||||||
|
sed 's/^\(................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\).*/\1/g' \
|
||||||
|
> ${temp} || exit $?
|
||||||
< ${temp} ${AWK} -f `dirname $0`/guile-snarf.awk `basename ${dot_doc}`
|
< ${temp} ${AWK} -f `dirname $0`/guile-snarf.awk `basename ${dot_doc}`
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue