nngn
Loading...
Searching...
No Matches
nngn::Timing Struct Reference

#include <timing.h>

Public Types

using clock = std::chrono::steady_clock
 
using time_point = clock::time_point
 
using duration = clock::duration
 
using clock = std::chrono::steady_clock
 
using time_point = clock::time_point
 
using duration = clock::duration
 

Public Member Functions

duration::rep now_ns (void) const
 
duration::rep now_us (void) const
 
duration::rep now_ms (void) const
 
duration::rep now_s (void) const
 
float fnow_ns (void) const
 
float fnow_us (void) const
 
float fnow_ms (void) const
 
float fnow_s (void) const
 
duration::rep dt_ns (void) const
 
duration::rep dt_us (void) const
 
duration::rep dt_ms (void) const
 
duration::rep dt_s (void) const
 
float fdt_ns (void) const
 
float fdt_us (void) const
 
float fdt_ms (void) const
 
float fdt_s (void) const
 
void update (void)
 
duration::rep now_ns (void) const
 
duration::rep now_us (void) const
 
duration::rep now_ms (void) const
 
duration::rep now_s (void) const
 
float fnow_ns (void) const
 
float fnow_us (void) const
 
float fnow_ms (void) const
 
float fnow_s (void) const
 
duration::rep dt_ns (void) const
 
duration::rep dt_us (void) const
 
duration::rep dt_ms (void) const
 
duration::rep dt_s (void) const
 
float fdt_ns (void) const
 
float fdt_us (void) const
 
float fdt_ms (void) const
 
float fdt_s (void) const
 
void update (void)
 

Static Public Member Functions

template<typename F >
static duration time (F &&f)
 
template<typename F >
static duration time (F &&f)
 

Public Attributes

time_point now = clock::now()
 
u64 frame = 0
 
duration dt = duration(0)
 
float scale = 1.0f
 

Member Typedef Documentation

◆ clock [1/2]

using nngn::Timing::clock = std::chrono::steady_clock

◆ clock [2/2]

using nngn::Timing::clock = std::chrono::steady_clock

◆ duration [1/2]

using nngn::Timing::duration = clock::duration

◆ duration [2/2]

using nngn::Timing::duration = clock::duration

◆ time_point [1/2]

using nngn::Timing::time_point = clock::time_point

◆ time_point [2/2]

using nngn::Timing::time_point = clock::time_point

Member Function Documentation

◆ dt_ms() [1/2]

rep nngn::Timing::dt_ms ( void  ) const
Here is the caller graph for this function:

◆ dt_ms() [2/2]

duration::rep nngn::Timing::dt_ms ( void  ) const

◆ dt_ns() [1/2]

rep nngn::Timing::dt_ns ( void  ) const
Here is the caller graph for this function:

◆ dt_ns() [2/2]

duration::rep nngn::Timing::dt_ns ( void  ) const

◆ dt_s() [1/2]

rep nngn::Timing::dt_s ( void  ) const
Here is the caller graph for this function:

◆ dt_s() [2/2]

duration::rep nngn::Timing::dt_s ( void  ) const

◆ dt_us() [1/2]

rep nngn::Timing::dt_us ( void  ) const
Here is the caller graph for this function:

◆ dt_us() [2/2]

duration::rep nngn::Timing::dt_us ( void  ) const

◆ fdt_ms() [1/2]

float nngn::Timing::fdt_ms ( void  ) const

◆ fdt_ms() [2/2]

float nngn::Timing::fdt_ms ( void  ) const

◆ fdt_ns() [1/2]

float nngn::Timing::fdt_ns ( void  ) const

◆ fdt_ns() [2/2]

float nngn::Timing::fdt_ns ( void  ) const

◆ fdt_s() [1/2]

float nngn::Timing::fdt_s ( void  ) const
Here is the caller graph for this function:

◆ fdt_s() [2/2]

float nngn::Timing::fdt_s ( void  ) const

◆ fdt_us() [1/2]

float nngn::Timing::fdt_us ( void  ) const

◆ fdt_us() [2/2]

float nngn::Timing::fdt_us ( void  ) const

◆ fnow_ms() [1/2]

float nngn::Timing::fnow_ms ( void  ) const

◆ fnow_ms() [2/2]

float nngn::Timing::fnow_ms ( void  ) const

◆ fnow_ns() [1/2]

float nngn::Timing::fnow_ns ( void  ) const

◆ fnow_ns() [2/2]

float nngn::Timing::fnow_ns ( void  ) const

◆ fnow_s() [1/2]

float nngn::Timing::fnow_s ( void  ) const

◆ fnow_s() [2/2]

float nngn::Timing::fnow_s ( void  ) const

◆ fnow_us() [1/2]

float nngn::Timing::fnow_us ( void  ) const

◆ fnow_us() [2/2]

float nngn::Timing::fnow_us ( void  ) const

◆ now_ms() [1/2]

rep nngn::Timing::now_ms ( void  ) const
Here is the caller graph for this function:

◆ now_ms() [2/2]

duration::rep nngn::Timing::now_ms ( void  ) const

◆ now_ns() [1/2]

rep nngn::Timing::now_ns ( void  ) const
Here is the caller graph for this function:

◆ now_ns() [2/2]

duration::rep nngn::Timing::now_ns ( void  ) const

◆ now_s() [1/2]

rep nngn::Timing::now_s ( void  ) const
Here is the caller graph for this function:

◆ now_s() [2/2]

duration::rep nngn::Timing::now_s ( void  ) const

◆ now_us() [1/2]

rep nngn::Timing::now_us ( void  ) const
Here is the caller graph for this function:

◆ now_us() [2/2]

duration::rep nngn::Timing::now_us ( void  ) const

◆ time() [1/2]

template<typename F >
Timing::duration nngn::Timing::time ( F &&  f)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ time() [2/2]

template<typename F >
static duration nngn::Timing::time ( F &&  f)
static

◆ update() [1/2]

void nngn::Timing::update ( void  )

◆ update() [2/2]

void nngn::Timing::update ( void  )

Member Data Documentation

◆ dt

duration nngn::Timing::dt = duration(0)

◆ frame

u64 nngn::Timing::frame = 0

◆ now

time_point nngn::Timing::now = clock::now()

◆ scale

float nngn::Timing::scale = 1.0f

The documentation for this struct was generated from the following files: