diff --git a/core/iwasm/include/wasm_export.h b/core/iwasm/include/wasm_export.h index b917ee6db..fa84afc36 100644 --- a/core/iwasm/include/wasm_export.h +++ b/core/iwasm/include/wasm_export.h @@ -81,8 +81,11 @@ typedef struct WASMTableType *wasm_table_type_t; struct WASMGlobalType; typedef struct WASMGlobalType *wasm_global_type_t; +#ifndef WASM_MEMORY_T_DEFINED +#define WASM_MEMORY_T_DEFINED struct WASMMemory; typedef struct WASMMemory WASMMemoryType; +#endif typedef WASMMemoryType *wasm_memory_type_t; typedef struct wasm_import_t { diff --git a/core/iwasm/interpreter/wasm.h b/core/iwasm/interpreter/wasm.h index f7b34bd4d..0755d10e0 100644 --- a/core/iwasm/interpreter/wasm.h +++ b/core/iwasm/interpreter/wasm.h @@ -518,7 +518,11 @@ typedef struct WASMMemory { uint32 num_bytes_per_page; uint32 init_page_count; uint32 max_page_count; -} WASMMemory, WASMMemoryType; +} WASMMemory; +#ifndef WASM_MEMORY_T_DEFINED +#define WASM_MEMORY_T_DEFINED +typedef struct WASMMemory WASMMemoryType; +#endif typedef struct WASMTableImport { char *module_name;