- added byte order logic for loading models

This commit is contained in:
Mark Vejvoda
2012-11-01 21:22:38 +00:00
parent 8c2ed1187f
commit 0d88936680
4 changed files with 222 additions and 6 deletions

View File

@@ -53,6 +53,26 @@ template<class T> T fromCommonEndian(T t) {
return t;
}
template<class T>
void toEndianTypeArray(T *data, size_t size) {
static bool bigEndianSystem = isBigEndian();
if(bigEndianSystem == true) {
for(size_t i = 0; i < size; ++i) {
data[i] = toCommonEndian(data[i]);
}
}
}
template<class T>
void fromEndianTypeArray(T *data, size_t size) {
static bool bigEndianSystem = isBigEndian();
if(bigEndianSystem == true) {
for(size_t i = 0; i < size; ++i) {
data[i] = fromCommonEndian(data[i]);
}
}
}
}}
#endif