From 1d224d23f6b47afe0fc1d7eac0e0d59600f7df75 Mon Sep 17 00:00:00 2001 From: Alexandre Janniaux Date: Fri, 4 Jan 2013 18:21:19 +0100 Subject: [PATCH] Add Posix clock support. Former-commit-id: 1631e1028e94a88f7d19d7c217d83b8ae17936d7 --- src/Nazara/Core/Posix/ClockImpl.cpp | 30 +++++++++++++++++++++++++++++ src/Nazara/Core/Posix/ClockImpl.hpp | 16 +++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/Nazara/Core/Posix/ClockImpl.cpp create mode 100644 src/Nazara/Core/Posix/ClockImpl.hpp diff --git a/src/Nazara/Core/Posix/ClockImpl.cpp b/src/Nazara/Core/Posix/ClockImpl.cpp new file mode 100644 index 000000000..f6dde0d95 --- /dev/null +++ b/src/Nazara/Core/Posix/ClockImpl.cpp @@ -0,0 +1,30 @@ +// Copyright (C) 2012 Jérôme Leclercq +// This file is part of the "Nazara Engine - Core module" +// For conditions of distribution and use, see copyright notice in Config.hpp + +#include +#include +#include +#include +#include + + +bool NzClockImplInitializeHighPrecision() +{ + // No initialization needed +} + +nzUInt64 NzClockImplGetMicroseconds() +{ + timeval clock; + gettimeofday(&clock, nullptr); + return static_cast(clock.tv_sec*1000000 + (clock.tv_nsec/1000)); + +} + +nzUInt64 NzClockImplGetMilliseconds() +{ + timeval clock; + gettimeofday(&clock, nullptr); + return static_cast(clock.tv_sec*1000 + (clock.tv_nsec/1000000)); +} diff --git a/src/Nazara/Core/Posix/ClockImpl.hpp b/src/Nazara/Core/Posix/ClockImpl.hpp new file mode 100644 index 000000000..896e7f076 --- /dev/null +++ b/src/Nazara/Core/Posix/ClockImpl.hpp @@ -0,0 +1,16 @@ +// Copyright (C) 2012 Jérôme Leclercq +// This file is part of the "Nazara Engine - Core module" +// For conditions of distribution and use, see copyright notice in Config.hpp + +#pragma once + +#ifndef NAZARA_CLOCKIMPL_POSIX_HPP +#define NAZARA_CLOCKIMPL_POSIX_HPP + +#include + +bool NzClockImplInitializeHighPrecision(); +nzUInt64 NzClockImplGetMicroseconds(); +nzUInt64 NzClockImplGetMilliseconds(); + +#endif // NAZARA_CLOCKIMPL_POSIX_HPP