libbtng API Reference: Cell, UCell, DCell and UDCell
The Cell data types are used as a generic integer type in the stack and the script API. Cell is an integer data type of the size of a pointer (void *) on the particular platform, which normally is int or long. DCell is double the size of Cell. UCell and UDCell are their unsigned equivalents. Their actual types are determined by the configure script which defines CELL_TYPE and DCELL_TYPE.
Syntax
Cell c;
UCell u;
DCell d;
UCell ud;
Remarks
On some platforms (e.g. x64) there is no integer type that's double the size of Cell, whence there is no (native) DCell type. This can be checked with something like:
#ifdef DCELL_TYPE
// use DCell
#else
// emulate DCell
#end if