266 goto L_RETURN__EFAULT;
270 goto L_RETURN__EFAULT;
293 goto L_INPUT_NORMALIZE;
295 goto L_RETURN__EFAULT;
364 goto L_OUTPUT__PUSH_TYPE;
372 goto L_OUTPUT__PUSH_TYPE;
375 goto L_OUTPUT__PUSH_TYPE;
378 goto L_OUTPUT__PUSH_TYPE;
381 goto L_OUTPUT__PUSH_TYPE;
387 goto L_OUTPUT__PUSH_TYPE;
392 goto L_OUTPUT__PUSH_TYPE;
397 goto L_OUTPUT__PUSH_TYPE;
402 goto L_OUTPUT__PUSH_TYPE;
408 goto L_RETURN__EINVAL;
410 goto L_OUTPUT__PUSH_TYPE;
416 goto L_OUTPUT__PUSH_BOOL;
421 goto L_OUTPUT__PUSH_BOOL;
426 goto L_OUTPUT__PUSH_BOOL;
431 goto L_OUTPUT__PUSH_BOOL;
436 goto L_OUTPUT__PUSH_BOOL;
441 goto L_OUTPUT__PUSH_BOOL;
446 goto L_OUTPUT__SET_PROGRAM_OFFSET;
459 goto L_OUTPUT__SET_PROGRAM_OFFSET;
462 goto L_OUTPUT__SET_STACK_OFFSET;
473 goto L_OUTPUT__PUSH_TYPE;
477 if((io_src & ZRTOS_VM_IO_SOURCE__A_ADDRESS) > 0){
495 goto L_RETURN__EFAULT;
496 L_OUTPUT__SET_PROGRAM_OFFSET:
497 set_offset_stack = program;
498 goto L_OUTPUT__SET_OFFSET;
499 L_OUTPUT__SET_STACK_OFFSET:
500 set_offset_stack = stack;
501 L_OUTPUT__SET_OFFSET:
508 goto L_RETURN__EFAULT;
void zrtos_vm_value__normalize(zrtos_vm_value_t *thiz)
size_t zrtos_vm_io_address__get_address(zrtos_vm_io_address_t *thiz)
bool zrtos_vm_io_address__is_negative(zrtos_vm_io_address_t *thiz)
zrtos_vm_io_address_t address
zrtos_error_t zrtos_vm__icall(zrtos_vm_t *thiz, zrtos_vm_function_id_t id)
void zrtos_mem__zero(void *dest, size_t len)
bool zrtos_vm_io_type__is_double(zrtos_vm_io_type_t type)
#define ZRTOS_VM_OP_WITHOUT_FLOAT(op)
#define ZRTOS_VM_OP_NOT(op)
bool zrtos_stack__push(zrtos_stack_t *thiz, void *data, size_t length)
size_t zrtos_vm_io_type__get_length(zrtos_vm_io_type_t type)
zrtos_vm_io_address_type_t type
bool zrtos_stack__read_ex(zrtos_stack_t *thiz, void *data, size_t length, size_t offset, bool is_relative, bool is_negative)
bool zrtos_vm_io_type__is_uint(zrtos_vm_io_type_t type)
bool zrtos_stack__pop(zrtos_stack_t *thiz, void *data, size_t length)
union _zrtos_vm_value_t::@0 value
Successful program execution status.
#define ZRTOS_VM_OP_BOOLEAN(op)
bool zrtos_stack__shift(zrtos_stack_t *thiz, void *data, size_t length)
bool zrtos_vm_io_address__is_relative(zrtos_vm_io_address_t *thiz)
bool zrtos_vm_io_address__is_source_program(zrtos_vm_io_address_t *thiz)
size_t zrtos_vm_io_address__get_length(zrtos_vm_io_address_t *thiz)
bool zrtos_stack__set_offset_ex(zrtos_stack_t *thiz, size_t offset, bool is_relative, bool is_negative)
bool zrtos_vm_io_type__is_float(zrtos_vm_io_type_t type)
bool zrtos_stack__write_ex(zrtos_stack_t *thiz, void *data, size_t length, size_t offset, bool is_relative, bool is_negative)