Next: Subr Cells, Previous: Cells, Up: Data Types [Contents][Index]
Headers are Cells whose CDR
s point elsewhere in memory,
such as to memory allocated by malloc
.
spare tc7
type code
scheme vector.
Returns non-zero if x is a tc7_vector
or if not, respectively.
Returns the C array of SCM
s holding the elements of vector
x or its length, respectively.
static scheme symbol (part of initial system)
malloc
ed scheme symbol (can be GCed)
Returns non-zero if x is a tc7_ssymbol
or
tc7_msymbol
.
Returns the C array of char
s or as unsigned char
s holding
the elements of symbol x or its length, respectively.
scheme string
Returns non-zero if x is a tc7_string
or isn’t,
respectively.
Returns the C array of char
s or as unsigned char
s holding
the elements of string x or its length, respectively.
uniform vector of booleans (bit-vector)
uniform vector of integers
uniform vector of non-negative integers
uniform vector of non-negative short integers
uniform vector of short integers
uniform vector of non-negative bytes
uniform vector of signed bytes
uniform vector of short inexact real numbers
uniform vector of double precision inexact real numbers
uniform vector of double precision inexact complex numbers
applicable object produced by call-with-current-continuation
subr that is treated specially within the evaluator
apply
and call-with-current-continuation
are denoted by
these objects. Their behavior as functions is built into the evaluator;
they are not directly associated with C functions. This is necessary
in order to make them properly tail recursive.
tc16_cclo is a subtype of tc7_specfun, a cclo is similar to a vector (and is GCed like one), but can be applied as a function:
makes a closure from the subr proc with len-1 extra
locations for SCM
data. Elements of a cclo are referenced
using VELTS(cclo)[n]
just as for vectors.
Expands to the length of cclo.
Next: Subr Cells, Previous: Cells, Up: Data Types [Contents][Index]