Allocate a new external function.
(&mut self, fn_: FuncRef, data: ExtFuncData, loc: Location)
| 372 | |
| 373 | // Allocate a new external function. |
| 374 | fn add_fn(&mut self, fn_: FuncRef, data: ExtFuncData, loc: Location) -> ParseResult<()> { |
| 375 | self.map.def_fn(fn_, loc)?; |
| 376 | while self.function.dfg.ext_funcs.next_key().index() <= fn_.index() { |
| 377 | self.function.import_function(ExtFuncData { |
| 378 | name: ExternalName::testcase(""), |
| 379 | signature: SigRef::reserved_value(), |
| 380 | colocated: false, |
| 381 | patchable: false, |
| 382 | }); |
| 383 | } |
| 384 | self.function.dfg.ext_funcs[fn_] = data; |
| 385 | Ok(()) |
| 386 | } |
| 387 | |
| 388 | // Resolve a reference to a function. |
| 389 | fn check_fn(&self, fn_: FuncRef, loc: Location) -> ParseResult<()> { |
no test coverage detected