diff --git a/assets/disk0/malloc.js b/assets/disk0/malloc.js new file mode 100644 index 0000000..8043a5d --- /dev/null +++ b/assets/disk0/malloc.js @@ -0,0 +1,2 @@ +let [blockSize, blockCount] = sys.getMallocStatus() +println(`${blockSize * blockCount} bytes allocated (${blockCount} blocks with ${blockSize} bytes per block)`) \ No newline at end of file diff --git a/tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt b/tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt index 6c91ba6..d9105f9 100644 --- a/tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt +++ b/tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt @@ -169,6 +169,10 @@ class VMJSR223Delegate(val vm: VM) { fun unsetSysrq() { vm.sysrqDown = false } + + fun getMallocStatus(): IntArray { + return intArrayOf(vm.MALLOC_UNIT, vm.allocatedBlockCount) + } } class VMSerialDebugger(val vm: VM) {