sfw/sfwl/core/sfw_time.h

34 lines
751 B
C++

//--STRIP
#ifndef SFW_TIME_H
#define SFW_TIME_H
//--STRIP
// -----------------------------------------------------------------------------
// 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);
};
//--STRIP
#endif
//--STRIP