sd: sync to master-387-e4c50f1

This commit is contained in:
Wagner Bruna
2025-12-01 18:19:41 -03:00
parent e971eaefe3
commit fcb86f22df
12 changed files with 992 additions and 49 deletions
+13
View File
@@ -60,6 +60,19 @@ void replace_all_chars(std::string& str, char target, char replacement) {
}
}
std::string sd_format(const char* fmt, ...) {
va_list ap;
va_list ap2;
va_start(ap, fmt);
va_copy(ap2, ap);
int size = vsnprintf(nullptr, 0, fmt, ap);
std::vector<char> buf(size + 1);
int size2 = vsnprintf(buf.data(), size + 1, fmt, ap2);
va_end(ap2);
va_end(ap);
return std::string(buf.data(), size);
}
int round_up_to(int value, int base) {
if (base <= 0) {
return value;