Foundation
Loading...
Searching...
No Matches
Chrono.hpp
Go to the documentation of this file.
1#pragma once
2#include <chrono>
3namespace Foundation::Bits {
4 inline double getEpochTime() {
5 using namespace std::chrono;
6 return duration_cast<nanoseconds>(system_clock::now().time_since_epoch()).count() / 1e9;
7 }
8 inline size_t getPerformanceCounter() {
9 using namespace std::chrono;
10 return duration_cast<nanoseconds>(steady_clock::now().time_since_epoch()).count();
11 }
12}
Header-only convenience utilities.
Definition Chrono.hpp:3
double getEpochTime()
Definition Chrono.hpp:4
size_t getPerformanceCounter()
Definition Chrono.hpp:8
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition Allocator.hpp:161