8.2. Specializations

ECL provides specialized array types for several element kinds. In the following table we list those types, together with the machine type which is used to implement them, and the expected size.

Specialized typeElement C typeSize
bit-1 bit
characterunsigned char or uint32_tDepends on character range
base-charunsigned char 
fixnumcl_fixnumMachine word (32 or 64 bits)
(signed-byte 8)int8_t8 bits
(unsigned-byte 8)uint8_t8 bits
single-float or short-floatfloat32-bits IEEE float
double-floatdouble64-bits IEEE float
long-floatlong doubleBetween 96 and 128 bits. Only when compiled with support for long-float.
tcl_objectSize of a pointer.