#include <muse_opcodes.h>
Collaboration diagram for muse_cell_data:

Data Fields | |
| muse_int_cell | i |
| muse_float_cell | f |
| muse_cons_cell | cons |
| muse_nativefn_cell | fn |
| muse_text_cell | text |
In many lisp systems the cell data itself encodes the type of the contents. In muSE, only the cell reference encodes the cell's content type. A cell reference of type muse_cell is a 32-bit integer whose least 3-bits encode the cell type and the higher bits encode the index to the cell within the heap.
In a 32-bit build, muse_cell_data will be 64-bits in size. In a 64-bit, it'll be 128-bits in size.
1.4.7