Room vs workspace


#1

I notice that even after running the garbage collector, the rooom function reports a different number than what’s in front of the REPL prompt. Example:

991> (gc)
Space: 0 bytes, Time: 1587 us

nil

991> (room)
986

i.e. 986 doesn’t equal 991. So, what does the 991 represent? The workspace size that I set myself was 992, to adjust for the 256 byte radio buffer that I created. Should I have set workspace to 986 instead?


#2

The (room) function temporarily uses 5 objects in the workspace while you’re evaluating it - hence the discrepancy.