MCPcopy Create free account
hub / github.com/bytecodealliance/wit-bindgen / return_pointer

Method return_pointer

crates/go/src/lib.rs:1675–1691  ·  view source on GitHub ↗
(&mut self, size: ArchitectureSize, align: Alignment)

Source from the content-addressed store, hash-verified

1673 }
1674
1675 fn return_pointer(&mut self, size: ArchitectureSize, align: Alignment) -> String {
1676 if self.in_import {
1677 self.return_area_size = self.return_area_size.max(size);
1678 self.return_area_align = self.return_area_align.max(align);
1679
1680 if !self.return_area_size.is_empty() {
1681 self.need_pinner = true;
1682 self.imports.insert(remote_pkg("runtime"));
1683 }
1684
1685 IMPORT_RETURN_AREA.into()
1686 } else {
1687 self.generator.return_area_size = self.generator.return_area_size.max(size);
1688 self.generator.return_area_align = self.generator.return_area_align.max(align);
1689 EXPORT_RETURN_AREA.into()
1690 }
1691 }
1692
1693 fn is_list_canonical(&self, _: &Resolve, ty: &Type) -> bool {
1694 matches!(

Callers

nothing calls this directly

Calls 3

remote_pkgFunction · 0.85
is_emptyMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected