fogtix/docs/design.md
2022-09-23 07:37:57 +02:00

373 B

basic ideas

  • use tagged, signed pointers for memory addresses
  • use a separate call stack to prevent ROP
  • implement message passing

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)