diff --git a/design/mvp/Binary.md b/design/mvp/Binary.md index 5b3f0f26..d8e0a88b 100644 --- a/design/mvp/Binary.md +++ b/design/mvp/Binary.md @@ -302,7 +302,6 @@ canon ::= 0x00 0x00 f: opts: ft: => (canon lift | 0x05 => (canon task.cancel (core func)) ๐Ÿ”€ | 0x0a v: i: => (canon context.get v i (core func)) ๐Ÿ”€ | 0x0b v: i: => (canon context.set v i (core func)) ๐Ÿ”€ - | 0x0c cancel?: => (canon thread.yield cancel? (core func)) ๐Ÿ”€ | 0x06 async?: => (canon subtask.cancel async? (core func)) ๐Ÿ”€ | 0x0d => (canon subtask.drop (core func)) ๐Ÿ”€ | 0x0e t: => (canon stream.new t (core func)) ๐Ÿ”€ @@ -329,10 +328,13 @@ canon ::= 0x00 0x00 f: opts: ft: => (canon lift | 0x23 => (canon waitable.join (core func)) ๐Ÿ”€ | 0x26 => (canon thread.index (core func)) ๐Ÿงต | 0x27 ft: tbl: => (canon thread.new-indirect ft tbl (core func)) ๐Ÿงต - | 0x28 cancel?: => (canon thread.switch-to cancel? (core func)) ๐Ÿงต + | 0x28 => (canon thread.resume-later (core func)) ๐Ÿงต | 0x29 cancel?: => (canon thread.suspend cancel? (core func)) ๐Ÿงต - | 0x2a => (canon thread.resume-later (core func)) ๐Ÿงต - | 0x2b cancel?: => (canon thread.yield-to cancel? (core func)) ๐Ÿงต + | 0x0c cancel?: => (canon thread.yield cancel? (core func)) ๐Ÿ”€ + | 0x2a cancel?: => (canon thread.suspend-then-resume cancel? (core func)) ๐Ÿงต + | 0x2b cancel?: => (canon thread.yield-then-resume cancel? (core func)) ๐Ÿงต + | 0x2c cancel?: => (canon thread.suspend-then-promote cancel? (core func)) ๐Ÿงต + | 0x2d cancel?: => (canon thread.yield-then-promote cancel? (core func)) ๐Ÿงต | 0x40 shared?: ft: => (canon thread.spawn-ref shared? ft (core func)) ๐Ÿงตโ‘ก | 0x41 shared?: ft: tbl: => (canon thread.spawn-indirect shared? ft tbl (core func)) ๐Ÿงตโ‘ก | 0x42 shared?: => (canon thread.available-parallelism shared? (core func)) ๐Ÿงตโ‘ก diff --git a/design/mvp/CanonicalABI.md b/design/mvp/CanonicalABI.md index e9132ab3..31a20d2a 100644 --- a/design/mvp/CanonicalABI.md +++ b/design/mvp/CanonicalABI.md @@ -63,7 +63,7 @@ specified here. * [`canon thread.new-indirect`](#-canon-threadnew-indirect) ๐Ÿงต * [`canon thread.resume-later`](#-canon-threadresume-later) ๐Ÿงต * [`canon thread.suspend`](#-canon-threadsuspend) ๐Ÿงต - * [`canon thread.yield`](#-canon-threadyield) ๐Ÿงต + * [`canon thread.yield`](#-canon-threadyield) ๐Ÿ”€ * [`canon thread.suspend-then-resume`](#-canon-threadsuspend-then-resume) ๐Ÿงต * [`canon thread.yield-then-resume`](#-canon-threadyield-then-resume) ๐Ÿงต * [`canon thread.suspend-then-promote`](#-canon-threadsuspend-then-promote) ๐Ÿงต @@ -4948,7 +4948,7 @@ cancellation, they can omit `cancellable` so that cancellation is instead delivered at a later `cancellable` call. -### ๐Ÿงต `canon thread.yield` +### ๐Ÿ”€ `canon thread.yield` For a canonical definition: ```wat