1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#include <emscripten.h>
#include "stdint.h"
#include "stdio.h"
uint64_t f1(uint64_t x) {
return x;
}
void f2(int i, uint64_t j, float f, double d) {
printf("i: %d j: %lld f: %f d: %lf\n", i, j, f, d);
}
void f3(uint64_t j1, uint64_t j2, uint64_t j3) {
printf("j1: %lld, j2: %lld, j3: %lld\n", j1, j2, j3);
}
int main() {
EM_ASM({
var w = createDyncallWrapper("jj");
console.log(w($0, 2, 7), getTempRet0());
}, f1);
EM_ASM({
var w = createDyncallWrapper("vijfd");
w($0, 2, 7, 2, 3.12, 77.12);
}, f2);
EM_ASM({
var w = createDyncallWrapper("vjjj");
w($0, 7, 2, 2, 7, 3, 3);
}, f3);
}
|