VM Lifecycle & Memory Configuration

Learn how to customize callbacks, manage garbage collection, pass CLI arguments, and isolate multiple concurrent VM instances.

Core C API Functions

C FunctionReturn TypeDescription
djazair_newVM(config)DjazairVM*Creates a new isolated virtual machine instance.
djazair_freeVM(vm)voidDestroys VM and frees all heap allocations.
djazair_interpret(vm, code)DjazairResultExecutes source code string.
djazair_interpret_file(vm, path)DjazairResultExecutes a .dz script file from disk.
djazair_gc(vm)voidForces an immediate garbage collection sweep.
djazair_memory_allocated(vm)size_tReturns current allocated heap size in bytes.