#include "../../Headers/Sagittarius.h" #include SAGITTARIUS_API SagittariusVM* sagittarius_vm_new(uint64_t memory_size){ SagittariusVM* vm=malloc(sizeof(SagittariusVM)); vm->Memory.data=malloc(memory_size); vm->Memory.size=memory_size; return vm; } SAGITTARIUS_API void sagittarius_vm_free(SagittariusVM* vm){ free(vm); } SAGITTARIUS_API void sagittarius_step(SagittariusVM* vm){ } SAGITTARIUS_API void sagittarius_mem_resize(SagittariusVM* vm, uint64_t new_size){ vm->Memory.data=realloc(vm->Memory.data,new_size); vm->Memory.size=new_size; } SAGITTARIUS_API uint64_t sagittarius_mem_getsize(SagittariusVM* vm){ return vm->Memory.size; }