diff --git a/code/Common/DefaultIOStream.cpp b/code/Common/DefaultIOStream.cpp index 0c26754f7..449b6c1e1 100644 --- a/code/Common/DefaultIOStream.cpp +++ b/code/Common/DefaultIOStream.cpp @@ -51,6 +51,18 @@ using namespace Assimp; namespace { +template +inline size_t select_ftell(FILE *file) { + return ::ftell(file); +} + +template +inline int select_fseek(FILE *file, int64_t offset, int origin) { + return ::fseek(file, static_cast(offset), origin); +} + + + #if defined _WIN32 && (!defined __GNUC__ || __MSVCRT_VERSION__ >= 0x0601) template <> inline size_t select_ftell<8>(FILE *file) { @@ -62,18 +74,6 @@ inline int select_fseek<8>(FILE *file, int64_t offset, int origin) { return ::_fseeki64(file, offset, origin); } -#else - -template -inline size_t select_ftell(FILE *file) { - return ::ftell(file); -} - -template -inline int select_fseek(FILE *file, int64_t offset, int origin) { - return ::fseek(file, static_cast(offset), origin); -} - #endif // #if defined _WIN32 && (!defined __GNUC__ || __MSVCRT_VERSION__ >= 0x0601) } // namespace