This table shows these Nelson types with their equivalent C types.
Nelson type |
C type |
logical (scalar) |
uint8_t |
uint8 (scalar) |
uint8_t |
int8 (scalar) |
int8_t |
uint16 (scalar) |
uint16_t |
int16 (scalar) |
int16_t |
uint32 (scalar) |
uint32_t |
int32 (scalar) |
uint32_t |
uint64 (scalar) |
uint64_t |
int64 (scalar) |
int64_t |
float, single (scalar) |
float |
double (scalar) |
double |
cstring (string utf-8) |
char * |
wstring (string unicode) |
wchar_t * |
void |
void |
logicalPtr (logical vector or matrix) |
uint8_t * |
uint8Ptr (uint8 vector or matrix) |
uint8_t * |
int8Ptr (int8 vector or matrix) |
int8_t * |
uint16Ptr (uint16 vector or matrix) |
uint16_t * |
int16Ptr (int16 vector or matrix) |
int16_t * |
uint32Ptr (uint32 vector or matrix) |
uint32_t * |
int32Ptr (int32 vector or matrix) |
int32_t * |
int64Ptr (uint64 vector or matrix) |
int64_t * |
uint64Ptr (uint64 vector or matrix) |
uint64_t * |
floatPtr, singlePtr (single vector or matrix) |
float * |
doublePtr (double vector or matrix) |
double * |
voidPtr |
void * |
libpointer |
void *, uint8_t *, int8_t *, int16_t *, uint16_t *, ... |