mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
(SCM_MAKE_VECTOR_TAG): New.
This commit is contained in:
parent
0b2f15c3ab
commit
d3c0e81cc8
1 changed files with 2 additions and 1 deletions
|
@ -55,7 +55,8 @@
|
||||||
#define SCM_SET_VECTOR_BASE(v, b) (SCM_SET_CELL_WORD_1 ((v), (b)))
|
#define SCM_SET_VECTOR_BASE(v, b) (SCM_SET_CELL_WORD_1 ((v), (b)))
|
||||||
#define SCM_VECTOR_MAX_LENGTH ((1L << 24) - 1)
|
#define SCM_VECTOR_MAX_LENGTH ((1L << 24) - 1)
|
||||||
#define SCM_VECTOR_LENGTH(x) (((unsigned long) SCM_CELL_WORD_0 (x)) >> 8)
|
#define SCM_VECTOR_LENGTH(x) (((unsigned long) SCM_CELL_WORD_0 (x)) >> 8)
|
||||||
#define SCM_SET_VECTOR_LENGTH(v, l, t) (SCM_SET_CELL_WORD_0 ((v), ((l) << 8) + (t)))
|
#define SCM_MAKE_VECTOR_TAG(l,t) (((l) << 8) + (t))
|
||||||
|
#define SCM_SET_VECTOR_LENGTH(v, l, t) (SCM_SET_CELL_WORD_0 ((v), SCM_MAKE_VECTOR_TAG(l,t)))
|
||||||
|
|
||||||
#define SCM_VELTS(x) ((SCM *) SCM_CELL_WORD_1 (x))
|
#define SCM_VELTS(x) ((SCM *) SCM_CELL_WORD_1 (x))
|
||||||
#define SCM_VELTS_AS_STACKITEMS(x) ((SCM_STACKITEM *) SCM_CELL_WORD_1 (x))
|
#define SCM_VELTS_AS_STACKITEMS(x) ((SCM_STACKITEM *) SCM_CELL_WORD_1 (x))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue