mu/new.mu

15 lines
433 B
Plaintext

; memory map: 1-1000 reserved for the (currently non-reentrant) allocator
(main
((integer 1) <- literal 1000) ; location 1 contains the high-water mark for the memory allocator
((integer-pointer 4) <- new)
((integer 5) <- deref (integer-pointer 4))
)
(new
((integer-pointer 2) <- copy (integer 1))
((integer 3) <- literal 1)
((integer 1) <- add (integer 1) (integer 3))
(reply (integer-pointer 2)))
;; vim:ft=scheme