mirror of
				https://github.com/bytecodealliance/wasm-micro-runtime.git
				synced 2025-10-30 21:02:27 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			742 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			742 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2019 Intel Corporation.  All rights reserved.
 | |
|  * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 | |
|  */
 | |
| 
 | |
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| 
 | |
| #include "wasm_export.h"
 | |
| 
 | |
| static int
 | |
| test_sqrt_wrapper(wasm_exec_env_t *exec_env, int x, int y)
 | |
| {
 | |
|     return x * x + y * y;
 | |
| }
 | |
| 
 | |
| /* clang-format off */
 | |
| #define REG_NATIVE_FUNC(func_name, signature) \
 | |
|     { #func_name, func_name##_wrapper, signature, NULL }
 | |
| 
 | |
| static NativeSymbol native_symbols[] = {
 | |
|     REG_NATIVE_FUNC(test_sqrt, "(ii)i")
 | |
| };
 | |
| /* clang-format on */
 | |
| 
 | |
| uint32_t
 | |
| get_native_lib(char **p_module_name, NativeSymbol **p_native_symbols)
 | |
| {
 | |
|     *p_module_name = "env";
 | |
|     *p_native_symbols = native_symbols;
 | |
|     return sizeof(native_symbols) / sizeof(NativeSymbol);
 | |
| }
 | 
