sfw/sfwl/core/sfw_time.h

30 lines
709 B
C++

#ifndef SFWTime_H
#define SFWTime_H
// -----------------------------------------------------------------------------
// time framework utils
// - originally by rlyeh, public domain.
//--STRIP
#include "core/int_types.h"
//--STRIP
class SFWTime {
public:
static uint64_t date(); // YYYYMMDDhhmmss
static uint64_t date_epoch(); // linux epoch
static char *date_string(); // "YYYY-MM-DD hh:mm:ss"
static double time_hh();
static double time_mm();
static double time_ss();
static uint64_t time_ms();
static uint64_t time_us();
static uint64_t time_ns();
static void sleep_ss(double ss);
static void sleep_ms(double ms);
static void sleep_us(double us);
static void sleep_ns(double us);
};
#endif