#include "timer.hpp" #include #include namespace dyna { namespace Timer { int delta = 0; static std::int64_t timestamp = 0; void reset() { delta = 0; timestamp = static_cast( SDL_GetTicks() ); } int tick() { std::int64_t tmp = timestamp; timestamp = static_cast( SDL_GetTicks() ); delta = static_cast( timestamp - tmp ); return delta; } std::int64_t get_timestamp() { return timestamp; } } namespace RNG { static std::mt19937& engine() { static std::mt19937 e{ std::random_device{}() }; return e; } int next( int n ) { if( n <= 0 ) return 0; std::uniform_int_distribution dist( 0, n - 1 ); return dist( engine() ); } } }