move vecFromJSArray from bind.h to val.h to make it unnecessary to include bind.h
This commit is contained in:
Родитель
62b9f6a00f
Коммит
4fa56f7967
|
@ -728,18 +728,6 @@ namespace emscripten {
|
|||
////////////////////////////////////////////////////////////////////////////////
|
||||
// VECTORS
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
template<typename T>
|
||||
std::vector<T> vecFromJSArray(val v) {
|
||||
auto l = v["length"].as<unsigned>();
|
||||
|
||||
std::vector<T> rv;
|
||||
for(unsigned i = 0; i < l; ++i) {
|
||||
rv.push_back(v[i].as<T>());
|
||||
}
|
||||
|
||||
return rv;
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
class_<std::vector<T>> register_vector(const char* name) {
|
||||
using namespace std;
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
#include <stdint.h> // uintptr_t
|
||||
#include <emscripten/wire.h>
|
||||
#include <vector>
|
||||
|
||||
namespace emscripten {
|
||||
namespace internal {
|
||||
|
@ -237,4 +238,16 @@ namespace emscripten {
|
|||
}
|
||||
};
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
std::vector<T> vecFromJSArray(val v) {
|
||||
auto l = v["length"].as<unsigned>();
|
||||
|
||||
std::vector<T> rv;
|
||||
for(unsigned i = 0; i < l; ++i) {
|
||||
rv.push_back(v[i].as<T>());
|
||||
}
|
||||
|
||||
return rv;
|
||||
};
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче