Opaque data structure that holds rewriteable "scratch space"
The purpose of this structure is to replace dynamic memory allocations,
because we target architectures where this may not be available. It is
essentially a resizable (within specified parameters) block of bytes,
which is initially created either by memory allocation or TODO as a pointer
into some fixed rewritable space.
Unlike the context object, this cannot safely be shared between threads
without additional synchronization logic.
Opaque data structure that holds rewriteable "scratch space"
The purpose of this structure is to replace dynamic memory allocations, because we target architectures where this may not be available. It is essentially a resizable (within specified parameters) block of bytes, which is initially created either by memory allocation or TODO as a pointer into some fixed rewritable space.
Unlike the context object, this cannot safely be shared between threads without additional synchronization logic.