Merge pull request #277 from matthew-levan/msl/nouns-md-1

Update  (1)
This commit is contained in:
Sigilante 2023-01-23 10:25:40 -06:00 committed by GitHub
commit e62ca8b054
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -68,10 +68,11 @@ typedef struct {
```
The only thing that should be mysterious here is `mug_w`, which
is a 31-bit lazily computed nonzero short hash (FNV currently,
soon Murmur3). If `mug_w` is 0, the hash is not yet computed.
We also hijack this field for various hacks, such as saving the
new address of a noun when copying over.
is a 31-bit lazily computed nonzero short hash
([Murmur3](https://github.com/PeterScott/murmur3)). If
`mug_w` is 0, the hash is not yet computed. We also hijack this
field for various hacks, such as saving the new address of a noun
when copying over.
Also, the value `0xffffffff` is `u3_none`, which is never a valid
noun. Use the type `u3_weak` to express that a noun variable may
@ -280,7 +281,7 @@ A "south" road is the other way around:
```
0 mat cap ffff
| | | |
|~~~~~~~~~~~~$++++++##########################------~~~~~|
|~~~~~~~~~~~~$++++++##########################--------~~~~~|
| | | |
0 hat rut ffff
```