mirror of
				https://github.com/bytecodealliance/wasm-micro-runtime.git
				synced 2025-10-31 05:11:19 +00:00 
			
		
		
		
	 50b6474f54
			
		
	
	
		50b6474f54
		
			
		
	
	
	
	
		
			
			Refer to https://github.com/WebAssembly/WASI/blob/main/design/application-abi.md to check the WASI ABI compatibility: - Command (main module) may export _start function with signature "()" - Reactor (sub module) may export _initialize function with signature "()" - _start and _initialize can not be exported at the same time - Reactor cannot export _start function - Command and Reactor must export memory And - Rename module->is_wasi_module to module->import_wasi_api - Refactor wasm_loader_find_export() - Remove MULTI_MODULE related codes from mini_loader - Update multi-module samples - Fix a "use-after-free" issue. Since we reuse the memory instance of sub module, just to protect it from freeing an imported memory instance
		
			
				
	
	
		
			13 lines
		
	
	
		
			141 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			141 B
		
	
	
	
		
			C
		
	
	
	
	
	
| __attribute__((export_name("A1"))) int
 | |
| A1()
 | |
| {
 | |
|     return 11;
 | |
| }
 | |
| 
 | |
| int
 | |
| A2()
 | |
| {
 | |
|     return 12;
 | |
| }
 | |
| 
 | |
| /* mA is a  reactor. it doesn't need a main() */ |