From 5133d58777ea80f502041a5f7d4e0ec1a7078745 Mon Sep 17 00:00:00 2001 From: Misa Date: Sun, 11 Apr 2021 17:19:53 -0700 Subject: [PATCH] Add VVV_fillstring() This function is simple - it takes a given buffer and its size, fills it with a certain character, and null-terminates it. It's meant to be used with freshly-created buffers, so we don't copy-paste code. --- desktop_version/src/UtilityClass.cpp | 9 +++++++++ desktop_version/src/UtilityClass.h | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/desktop_version/src/UtilityClass.cpp b/desktop_version/src/UtilityClass.cpp index ab241691..315533c0 100644 --- a/desktop_version/src/UtilityClass.cpp +++ b/desktop_version/src/UtilityClass.cpp @@ -335,3 +335,12 @@ bool endsWith(const char* str, const char* suffix) return SDL_strcmp(&str[str_size - suffix_size], suffix) == 0; } + +void VVV_fillstring( + char* buffer, + const size_t buffer_size, + const char fillchar +) { + SDL_memset(buffer, fillchar, buffer_size - 1); + buffer[buffer_size - 1] = '\0'; +} diff --git a/desktop_version/src/UtilityClass.h b/desktop_version/src/UtilityClass.h index fde9b1f2..e099e09b 100644 --- a/desktop_version/src/UtilityClass.h +++ b/desktop_version/src/UtilityClass.h @@ -28,6 +28,12 @@ bool is_positive_num(const char* str, const bool hex); bool endsWith(const char* str, const char* suffix); +void VVV_fillstring( + char* buffer, + const size_t buffer_size, + const char fillchar +); + #define INBOUNDS_VEC(index, vector) ((int) index >= 0 && (int) index < (int) vector.size()) #define INBOUNDS_ARR(index, array) ((int) index >= 0 && (int) index < (int) SDL_arraysize(array))