emscripten Humble Cloud interface
Edward Rudd
2015-08-11 ba9e0fa6b07eb964d770793af3292bcb3078d62e

use EMSCRIPTEN_KEEPALIVE instead of maintaining the EXPORTED_FUNCTIONS flag

2 files modified
7 ■■■■■ changed files
client/CMakeLists.txt 1 ●●●● patch | view | raw | blame | history
client/test/main.cpp 6 ●●●● patch | view | raw | blame | history
client/CMakeLists.txt
@@ -30,7 +30,6 @@
    ../humble_cloud/urkle_cloud.js
ASM_FLAG
    NO_EXIT_RUNTIME=1
    EXPORTED_FUNCTIONS="['_main','_test_list_files','_test_async_fetch','_test_demo_end']"
PRE_JS
    ${TEST_DATA}
JS_LIBS
client/test/main.cpp
@@ -43,7 +43,7 @@
    list_subfolder(folder, folder);
}
void test_list_files()
void EMSCRIPTEN_KEEPALIVE test_list_files()
{
    std::cout << "Listing files\n" ;
    list_folder(userDataPath);
@@ -62,13 +62,13 @@
    std::cout << "File fetch failed\n";
}
void test_async_fetch(const char* url)
void EMSCRIPTEN_KEEPALIVE test_async_fetch(const char* url)
{
    std::cout << "Fetch file: " << url << "\n";
    humble_fetch_asset_data(url, NULL, on_get_file, on_fail_file);
}
void test_demo_end()
void EMSCRIPTEN_KEEPALIVE test_demo_end()
{
    std::cout << "Demo has ended\n";
    humble_demo_ended();