mirror of
https://github.com/XITRIX/NXKit.git
synced 2026-05-30 11:46:52 +00:00
32 lines
797 B
C++
32 lines
797 B
C++
#pragma once
|
|
|
|
#include <sys/time.h>
|
|
|
|
namespace NXKit {
|
|
|
|
double timevalInMilliseconds(timeval time);
|
|
double timevalInSeconds(timeval time);
|
|
|
|
struct Timer {
|
|
timeval startTime;
|
|
|
|
Timer(): Timer(0) {}
|
|
explicit Timer(double startingAt);
|
|
|
|
[[nodiscard]] double getElapsedTimeInMilliseconds() const;
|
|
[[nodiscard]] double getElapsedTimeInSeconds() const;
|
|
|
|
double operator-(const Timer& rhs) const;
|
|
|
|
friend bool operator== (const Timer& c1, const Timer& c2);
|
|
friend bool operator!= (const Timer& c1, const Timer& c2);
|
|
|
|
friend bool operator< (const Timer& c1, const Timer& c2);
|
|
friend bool operator> (const Timer& c1, const Timer& c2);
|
|
|
|
friend bool operator<= (const Timer& c1, const Timer& c2);
|
|
friend bool operator>= (const Timer& c1, const Timer& c2);
|
|
};
|
|
|
|
}
|