|
libmizu 0.0.1
Lock-free shared-memory IPC
|
Data Fields | ||
| uint32_t | kind | |
| MIZU_IX_*. | ||
| uint32_t | type | |
| VEC: the MIZU_TYPE_* wire type. | ||
| int | na | |
| STR1 / STR: the -1 (NA) form. | ||
| int | key | |
| STR: a dict key (an strv element has 0) | ||
| const unsigned char * | ptr | |
| STR1 / STR / BYTES / VEC / REF: the data span. | ||
| uint64_t | len | |
| STR1 / STR / REF: the span's byte length. | ||
| uint64_t | count | |
| BYTES / VEC / STRV / LIST / DICT: the element (pair) count; TASK: the field arity. | ||
| uint64_t | u64 [2] | |
| LGL: u64[0] in {0, 1, 2}; INT / REAL: u64[0]; CPLX: both; TASK: u64[0] = submitter identity. | ||
| uint32_t | target | |
| TASK: the target language byte. | ||
| uint32_t | task_kind | |
| TASK: the kind byte. | ||
| uint32_t | err_flags | |
| ERR: bit 0 = index present. | ||
| uint64_t | err_index | |
| ERR: valid when err_flags bit 0 is set. | ||
| struct { | ||
| const unsigned char * ptr | ||
| uint64_t len | ||
| } | err_str [3] | |