diff options
| author | Taylan Kammer <taylan.kammer@gmail.com> | 2026-06-27 10:20:02 +0200 |
|---|---|---|
| committer | Taylan Kammer <taylan.kammer@gmail.com> | 2026-06-27 10:20:02 +0200 |
| commit | d129b1fe89866d540e4a6faeee7433b6ad51be4a (patch) | |
| tree | 1c8631e00d1db92964c84468172385f9efbd9bcf /doc/0 | |
| parent | 831ff8ddfbc1d22c051c15940afd4c0eb7eb92fc (diff) | |
fixup
Diffstat (limited to 'doc/0')
| -rw-r--r-- | doc/0/0-value.md | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/doc/0/0-value.md b/doc/0/0-value.md index 2b9a858..57e593d 100644 --- a/doc/0/0-value.md +++ b/doc/0/0-value.md @@ -128,15 +128,15 @@ The empty list is canonically represented with a null payload value, i.e., zero length, cleared GC metadata bits, and zero index value. Lists of this type can double as generic *tuple* types since they are packed in -a maximally efficient way. For instance, a *box* type of a single explicitly -heap-allocated Value, a *pair* type of exactly two Values, and a variety of -*struct* types of fixed Value counts could be implemented by this type. +a maximally efficient way. For instance, a *box* type of a single shared and +mutable Value, a *pair* type of exactly two Values, and a variety of *struct* +types of fixed Value counts could be implemented simply by this type. ### Heap pointers -Other heap objects are allocated within their own virtual memory region, using -the low 32 bits of the payload as an index value as well, meaning this region -can occupy another 32 GiB of memory. +Various objects are allocated within a generic heap region of virtual memory, +using the low 32 bits of the payload as an index value as well, meaning this +region can occupy another 32 GiB of memory. Objects in the main heap may have an alignment greater than 8 bytes. We could exploit this to support larger heaps, treating the heap as, for instance, slots |
