aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/3rdparty/Box2D/Common/b2Timer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/3rdparty/Box2D/Common/b2Timer.cpp')
-rw-r--r--src/libjin/3rdparty/Box2D/Common/b2Timer.cpp121
1 files changed, 0 insertions, 121 deletions
diff --git a/src/libjin/3rdparty/Box2D/Common/b2Timer.cpp b/src/libjin/3rdparty/Box2D/Common/b2Timer.cpp
deleted file mode 100644
index 38f3dea..0000000
--- a/src/libjin/3rdparty/Box2D/Common/b2Timer.cpp
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
-* Copyright (c) 2011 Erin Catto http://box2d.org
-*
-* This software is provided 'as-is', without any express or implied
-* warranty. In no event will the authors be held liable for any damages
-* arising from the use of this software.
-* Permission is granted to anyone to use this software for any purpose,
-* including commercial applications, and to alter it and redistribute it
-* freely, subject to the following restrictions:
-* 1. The origin of this software must not be misrepresented; you must not
-* claim that you wrote the original software. If you use this software
-* in a product, an acknowledgment in the product documentation would be
-* appreciated but is not required.
-* 2. Altered source versions must be plainly marked as such, and must not be
-* misrepresented as being the original software.
-* 3. This notice may not be removed or altered from any source distribution.
-*/
-
-#include "Box2D/Common/b2Timer.h"
-
-#if defined(_WIN32)
-
-float64 b2Timer::s_invFrequency = 0.0f;
-
-#ifndef WIN32_LEAN_AND_MEAN
-#define WIN32_LEAN_AND_MEAN
-#endif
-
-#include <windows.h>
-
-b2Timer::b2Timer()
-{
- LARGE_INTEGER largeInteger;
-
- if (s_invFrequency == 0.0f)
- {
- QueryPerformanceFrequency(&largeInteger);
- s_invFrequency = float64(largeInteger.QuadPart);
- if (s_invFrequency > 0.0f)
- {
- s_invFrequency = 1000.0f / s_invFrequency;
- }
- }
-
- QueryPerformanceCounter(&largeInteger);
- m_start = float64(largeInteger.QuadPart);
-}
-
-void b2Timer::Reset()
-{
- LARGE_INTEGER largeInteger;
- QueryPerformanceCounter(&largeInteger);
- m_start = float64(largeInteger.QuadPart);
-}
-
-float32 b2Timer::GetMilliseconds() const
-{
- LARGE_INTEGER largeInteger;
- QueryPerformanceCounter(&largeInteger);
- float64 count = float64(largeInteger.QuadPart);
- float32 ms = float32(s_invFrequency * (count - m_start));
- return ms;
-}
-
-#elif defined(__linux__) || defined (__APPLE__)
-
-#include <sys/time.h>
-
-b2Timer::b2Timer()
-{
- Reset();
-}
-
-void b2Timer::Reset()
-{
- timeval t;
- gettimeofday(&t, 0);
- m_start_sec = t.tv_sec;
- m_start_usec = t.tv_usec;
-}
-
-float32 b2Timer::GetMilliseconds() const
-{
- timeval t;
- gettimeofday(&t, 0);
- time_t start_sec = m_start_sec;
- suseconds_t start_usec = m_start_usec;
-
- // http://www.gnu.org/software/libc/manual/html_node/Elapsed-Time.html
- if (t.tv_usec < start_usec)
- {
- int nsec = (start_usec - t.tv_usec) / 1000000 + 1;
- start_usec -= 1000000 * nsec;
- start_sec += nsec;
- }
-
- if (t.tv_usec - start_usec > 1000000)
- {
- int nsec = (t.tv_usec - start_usec) / 1000000;
- start_usec += 1000000 * nsec;
- start_sec -= nsec;
- }
- return 1000.0f * (t.tv_sec - start_sec) + 0.001f * (t.tv_usec - start_usec);
-}
-
-#else
-
-b2Timer::b2Timer()
-{
-}
-
-void b2Timer::Reset()
-{
-}
-
-float32 b2Timer::GetMilliseconds() const
-{
- return 0.0f;
-}
-
-#endif