| // Copyright 2014 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 <stdio.h> | |
| #include <emscripten.h> | |
| int noted = 0; | |
| EMSCRIPTEN_KEEPALIVE char* note(int n) { | |
| EM_ASM({ Module.noted = Number($0); out("set noted " + Module.noted) }, ¬ed); | |
| EM_ASM({ out([$0, $1]) }, n, noted); | |
| noted += n; | |
| EM_ASM({ out(['noted is now', $0]) }, noted); | |
| return (char*)"silly-string"; | |
| } | |
| #ifndef NO_MAIN | |
| int main() { | |
| EM_ASM( myJSCallback() ); // calls a global JS func | |
| return 0; | |
| } | |
| #endif | |