emscripten/system/include/emscripten.h

45 строки
1.2 KiB
C

/**
* This file contains a few useful things for compiling C/C++ code
* with Emscripten, an LLVM-to-JavaScript compiler.
*
* The code can be used permissively under the MIT license.
*
* http://emscripten.org
*/
#ifdef __cplusplus
extern "C" {
#endif
/*
* Interface to the underlying JS engine. This function will
* eval() the given script.
*/
extern void emscripten_run_script(const char *script);
/*
* This macro-looking function will cause Emscripten to
* generate a comment in the generated code.
* XXX This is deprecated for now, because it requires us to
* hold all global vars in memory. We need a better solution.
*/
//extern void EMSCRIPTEN_COMMENT(const char *text);
/*
* Profiling tools.
* INIT must be called first, with the maximum identifier that
* will be used. BEGIN will add some code that marks
* the beginning of a section of code whose run time you
* want to measure. END will finish such a section. Note: If you
* call begin but not end, you will get invalid data!
* The profiling data will be written out if you call Profile.dump().
*/
extern void EMSCRIPTEN_PROFILE_INIT(int max);
extern void EMSCRIPTEN_PROFILE_BEGIN(int id);
extern void EMSCRIPTEN_PROFILE_END(int id);
#ifdef __cplusplus
}
#endif