This repository has been archived on 2023-11-05. You can view files and clone it, but cannot push or open issues or pull requests.
wasm-micro-runtime/samples/multi-module/wasm-apps/mC.c

51 lines
687 B
C
Raw Normal View History

#include <stdio.h>
#include <stdlib.h>
__attribute__((import_module("mA")))
__attribute__((import_name("A1"))) extern int
A1();
__attribute__((import_module("mB")))
__attribute__((import_name("B1"))) extern int
B1();
__attribute__((import_module("mB")))
__attribute__((import_name("B2"))) extern int
B2();
__attribute__((export_name("C1"))) int
C1()
{
return 31;
}
__attribute__((export_name("C2"))) int
C2()
{
return B1();
}
__attribute__((export_name("C3"))) int
C3()
{
return A1();
}
__attribute__((export_name("C4"))) int
C4()
{
return B2();
}
int
C5()
{
return C1() + C2() + C3() + 35;
}
int
main()
{
printf("%u\n", C5());
return EXIT_SUCCESS;
}