From 8d28ae3754509629d53bea465a0cadbfb50150b7 Mon Sep 17 00:00:00 2001 From: Tobi-D7 Date: Mon, 18 Apr 2022 14:41:51 +0200 Subject: [PATCH] __ --- renderd7.cpp | 19 +++++++++++++++++++ renderd7.hpp | 2 ++ 2 files changed, 21 insertions(+) diff --git a/renderd7.cpp b/renderd7.cpp index 42294a8..1b7f1b0 100644 --- a/renderd7.cpp +++ b/renderd7.cpp @@ -1136,3 +1136,22 @@ bool RenderD7::Console::Update() return dr_sc; } */ + +std::string RenderD7::FormatString(std::string fmt_str, ...) +{ + va_list ap; + char* fp = NULL; + va_start(ap, fmt_str); + vasprintf(&fp, fmt_str.c_str(), ap); + va_end(ap); + std::unique_ptr formatted(fp, free); + return std::string(formatted.get()); +} + +std::string RenderD7::GetTimeStr(void) +{ + time_t unixTime = time(NULL); + struct tm* timeStruct = gmtime((const time_t*)&unixTime); + return RenderD7::FormatString("%02i:%02i:%02i", timeStruct->tm_hour, timeStruct->tm_min, timeStruct->tm_sec); +} + diff --git a/renderd7.hpp b/renderd7.hpp index fdc675a..be462cb 100644 --- a/renderd7.hpp +++ b/renderd7.hpp @@ -338,6 +338,8 @@ namespace RenderD7 u32 outcol, incol, chcol; }; void DrawCheckbox(Checkbox box); + std::string FormatString(std::string fmt_str, ...); + std::string GetTimeStr(void); /*class Console { public: