Skip to content

Commit eaafa8d

Browse files
committed
update emscripten stuff to make it work with the latest version
1 parent 3fa7423 commit eaafa8d

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

Makefile.emscripten

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CXX := em++
22

33
# Emscripten stuff
4-
EMFLAGS := --bind --memory-init-file 0 -s WASM=1 -s MODULARIZE=1 -s EXPORT_ES6=1 -s EXPORT_NAME="'TIVarsLib'" -s NO_EXIT_RUNTIME=1 -s ASSERTIONS=0 -s DISABLE_EXCEPTION_CATCHING=1 -s EXPORTED_RUNTIME_METHODS="['FS']" --embed-file programs_tokens.csv
4+
EMFLAGS := --bind -s WASM=1 -s MODULARIZE=1 -s EXPORT_ES6=1 -s EXPORT_NAME="'TIVarsLib'" -s NO_EXIT_RUNTIME=1 -s ASSERTIONS=0 -s DISABLE_EXCEPTION_CATCHING=1 -s EXPORTED_RUNTIME_METHODS="['FS']" --embed-file programs_tokens.csv
55

66
CXXFLAGS := -O3 -flto -std=c++2a -DTH_GDB_SUPPORT=1 -W -Wall -Wextra
77
LFLAGS := -flto $(EMFLAGS)

src/TIVarFile.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -516,6 +516,7 @@ namespace tivars
516516
EMSCRIPTEN_BINDINGS(_tivarfile) {
517517

518518
register_map<std::string, int>("options_t");
519+
register_vector<uint8_t>("data_t");
519520

520521
class_<tivars::TIVarFile>("TIVarFile")
521522
.function("getHeader" , &tivars::TIVarFile::getHeader)
@@ -539,10 +540,10 @@ namespace tivars
539540
.function("saveVarToFile" , select_overload<std::string(std::string)>(&tivars::TIVarFile::saveVarToFile))
540541
.function("saveVarToFile" , select_overload<std::string(void)>(&tivars::TIVarFile::saveVarToFile))
541542

542-
.class_function("loadFromFile", &tivars::TIVarFile::loadFromFile)
543-
.class_function("createNew", select_overload<tivars::TIVarFile(const std::string&, const std::string&, const std::string&)>(&tivars::TIVarFile::createNew))
544-
.class_function("createNew", select_overload<tivars::TIVarFile(const std::string&, const std::string&)>(&tivars::TIVarFile::createNew))
545-
.class_function("createNew", select_overload<tivars::TIVarFile(const std::string&)>(&tivars::TIVarFile::createNew))
543+
.class_function("loadFromFile", &tivars::TIVarFile::loadFromFile, return_value_policy::take_ownership())
544+
.class_function("createNew", select_overload<tivars::TIVarFile(const std::string&, const std::string&, const std::string&)>(&tivars::TIVarFile::createNew), return_value_policy::take_ownership())
545+
.class_function("createNew", select_overload<tivars::TIVarFile(const std::string&, const std::string&)>(&tivars::TIVarFile::createNew), return_value_policy::take_ownership())
546+
.class_function("createNew", select_overload<tivars::TIVarFile(const std::string&)>(&tivars::TIVarFile::createNew), return_value_policy::take_ownership())
546547
;
547548
}
548549
#endif

0 commit comments

Comments
 (0)