#ifndef TVM_MEMORY_H_ #define TVM_MEMORY_H_ #include #include #define MIN_MEMORY_SIZE (64 * 1024 * 1024) /* 64 MB */ union tvm_reg_u { int32_t i32; int32_t *i32_ptr; union { int16_t h; int16_t l; } i16; }; struct tvm_mem { /* * Similar to x86 FLAGS register * * 0x1 EQUAL * 0x2 GREATER * */ int FLAGS; int remainder; void *mem_space; int mem_space_size; union tvm_reg_u *registers; }; struct tvm_mem *tvm_mem_create(size_t size); void tvm_mem_destroy(struct tvm_mem *mem); #endif