Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/util.h
Show All 38 Lines | |||||
static inline void Sleep(int nMilliSec) { | static inline void Sleep(int nMilliSec) { | ||||
struct timespec wa; | struct timespec wa; | ||||
wa.tv_sec = nMilliSec / 1000; | wa.tv_sec = nMilliSec / 1000; | ||||
wa.tv_nsec = (nMilliSec % 1000) * 1000000; | wa.tv_nsec = (nMilliSec % 1000) * 1000000; | ||||
nanosleep(&wa, nullptr); | nanosleep(&wa, nullptr); | ||||
} | } | ||||
std::string vstrprintf(const std::string &format, va_list ap); | std::string vstrprintf(const char *format, va_list ap); | ||||
static inline std::string strprintf(const std::string &format, ...) { | static inline std::string strprintf(const char *format, ...) { | ||||
va_list arg_ptr; | va_list arg_ptr; | ||||
va_start(arg_ptr, format); | va_start(arg_ptr, format); | ||||
std::string ret = vstrprintf(format, arg_ptr); | std::string ret = vstrprintf(format, arg_ptr); | ||||
va_end(arg_ptr); | va_end(arg_ptr); | ||||
return ret; | return ret; | ||||
} | } | ||||
static inline bool error(std::string err, ...) { | static inline bool error(std::string err, ...) { | ||||
Show All 13 Lines |