Skip to content

Commit 670072d

Browse files
authored
Merge pull request #278 from bytecodealliance/ydnar/async-tweaks
2 parents 0403dba + 7162ceb commit 670072d

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66

77
### Added
88

9+
- Initial support for Component Model [async](https://github.com/WebAssembly/component-model/blob/main/design/mvp/Async.md) types `stream`, `future`, and `error-context`.
910
- [`wasm-tools`](https://crates.io/crates/wasm-tools) is now vendored as a WebAssembly module, executed using [Wazero](https://wazero.io/). This allows package `wit` and `wit-bindgen-go` to run on any supported platform without needing to separately install `wasm-tools`.
1011

1112
### Changed
1213

13-
- Initial support for Component Model [async](https://github.com/WebAssembly/component-model/blob/main/design/mvp/Async.md) types `stream`, `future`, and `error-context`.
1414
- Breaking: generated `*.wasm.go` files will now have correct WIT kebab-case base name. Interfaces or worlds with `-` in their name will require removal of the previous `*.wasm.go` files.
1515
- Dropped support for TinyGo v0.32.0.
1616

cm/error.go

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,13 @@ func (err errorContext) String() string {
2828
// [error-context.debug-message]: https://github.com/WebAssembly/component-model/blob/main/design/mvp/Explainer.md#error-contextdebug-message
2929
func (err errorContext) DebugMessage() string {
3030
var s string
31-
errorContextDebugMessage(err, unsafe.Pointer(&s))
31+
wasmimport_errorContextDebugMessage(err, unsafe.Pointer(&s))
3232
return s
3333
}
3434

35-
//go:wasmimport canon error-context.debug-message
36-
//go:noescape
37-
func errorContextDebugMessage(err errorContext, msg unsafe.Pointer)
38-
3935
// Drop represents the Canonical ABI [error-context.drop] function.
4036
//
4137
// [error-context.drop]: https://github.com/WebAssembly/component-model/blob/main/design/mvp/Explainer.md#error-contextdrop
4238
func (err errorContext) Drop() {
43-
errorContextDrop(err)
39+
wasmimport_errorContextDrop(err)
4440
}
45-
46-
//go:wasmimport canon error-context.drop
47-
//go:noescape
48-
func errorContextDrop(err errorContext)

cm/error.wasm.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package cm
2+
3+
import "unsafe"
4+
5+
// msg uses unsafe.Pointer for compatibility with go1.23 and lower.
6+
//
7+
//go:wasmimport canon error-context.debug-message
8+
//go:noescape
9+
func wasmimport_errorContextDebugMessage(err errorContext, msg unsafe.Pointer)
10+
11+
//go:wasmimport canon error-context.drop
12+
//go:noescape
13+
func wasmimport_errorContextDrop(err errorContext)

0 commit comments

Comments
 (0)