#include using namespace emscripten; namespace emscripten { namespace internal { void registerStandardTypes() { static bool first = true; if (first) { first = false; _embind_register_void(getTypeID(), "void"); _embind_register_bool(getTypeID(), "bool", true, false); _embind_register_integer(getTypeID(), "char"); _embind_register_integer(getTypeID(), "signed char"); _embind_register_integer(getTypeID(), "unsigned char"); _embind_register_integer(getTypeID(), "short"); _embind_register_integer(getTypeID(), "unsigned short"); _embind_register_integer(getTypeID(), "int"); _embind_register_integer(getTypeID(), "unsigned int"); _embind_register_integer(getTypeID(), "long"); _embind_register_integer(getTypeID(), "unsigned long"); _embind_register_float(getTypeID(), "float"); _embind_register_float(getTypeID(), "double"); _embind_register_cstring(getTypeID(), "std::string"); _embind_register_emval(getTypeID(), "emscripten::val"); } } } }