wasmer/lib/emscripten-tests/emtests/dyncall_specific.c

34 lines
685 B
C
Raw Normal View History

2018-12-27 07:46:41 +00:00
/*
* Copyright 2018 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
#include <emscripten.h>
void waka(int x, int y, int z) {
EM_ASM({
out('received ' + [$0, $1, $2] + '.');
}, x, y, z);
}
int main() {
EM_ASM({
#if DIRECT
dynCall_viii($0, 1, 4, 9);
return;
#endif
#if EXPORTED
Module['dynCall_viii']($0, 1, 4, 9);
return;
#endif
#if FROM_OUTSIDE
eval("Module['dynCall_viii'](" + $0 + ", 1, 4, 9)");
return;
#endif
throw "no test mode";
}, &waka);
}