2022-09-23 02:45:34 +00:00
|
|
|
# basic ideas
|
|
|
|
|
|
|
|
* use tagged, signed pointers for memory addresses
|
|
|
|
* use a separate call stack to prevent ROP
|
|
|
|
* implement message passing
|
2022-09-23 04:50:42 +00:00
|
|
|
|
|
|
|
# values
|
|
|
|
|
|
|
|
* atoms (u128): atomic values, also used as pointer keys to sign pointers
|
|
|
|
* bytes ([]u8): arbitrary byte strings
|
|
|
|
* int (u64): the default integer type
|
|
|
|
* pointer (u128): signed pointer (can only be accessed with matching key)
|