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 34 35 36 37
|
#include <emscripten.h>
#include <emscripten/html5.h>
#include <assert.h>
int funcExecuted = 0;
void testDone(void *userData)
{
assert((int)userData == 2);
assert(funcExecuted == 10);
#ifdef REPORT_RESULT
REPORT_RESULT(0);
#endif
}
long intervalId = 0;
void tick(void *userData)
{
assert((int)userData == 1);
++funcExecuted;
if (funcExecuted == 10)
{
emscripten_set_timeout(testDone, 300, (void*)2);
}
if (funcExecuted >= 10)
{
emscripten_clear_interval(intervalId);
}
}
int main()
{
intervalId = emscripten_set_interval(tick, 100, (void*)1);
emscripten_exit_with_live_runtime();
return 0;
}
|