/************************************************************************************ This source file is part of the Theora Video Playback Library For latest info, see http://libtheoraplayer.googlecode.com ************************************************************************************* Copyright (c) 2008-2014 Kresimir Spes (kspes@cateia.com) This program is free software; you can redistribute it and/or modify it under the terms of the BSD license: http://opensource.org/licenses/BSD-3-Clause *************************************************************************************/ #include #include #include #include #ifndef _WIN32 #include #include #endif #include "TheoraUtil.h" #include "TheoraException.h" #ifdef _WIN32 #include #pragma warning( disable: 4996 ) // MSVC++ #endif std::string str(int i) { char s[32]; sprintf(s, "%d", i); return std::string(s); } std::string strf(float i) { char s[32]; sprintf(s, "%.3f", i); return std::string(s); } void _psleep(int miliseconds) { #ifdef _WIN32 #ifndef _WINRT Sleep(miliseconds); #else WaitForSingleObjectEx(GetCurrentThread(), miliseconds, 0); #endif #else usleep(miliseconds * 1000); #endif } int _nextPow2(int x) { int y; for (y = 1; y < x; y *= 2); return y; }