//--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
