move vecFromJSArray from bind.h to val.h to make it unnecessary to include bind.h

This commit is contained in:
Todd Lee 2013-01-31 18:31:56 -08:00 коммит произвёл Jukka Jylänki
Родитель 62b9f6a00f
Коммит 4fa56f7967
2 изменённых файлов: 13 добавлений и 12 удалений

Просмотреть файл

@ -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;
};
}