Add wrapper for snprintf

Signed-off-by: Fabian Zwolinski <fabian.zwolinski@intel.com>
This commit is contained in:
Fabian Zwolinski
2021-12-06 13:12:09 +01:00
committed by Compute-Runtime-Automation
parent b9132ef5f5
commit 617f65c285
3 changed files with 42 additions and 1 deletions

View File

@@ -92,6 +92,28 @@ inline int memmove_s(void *dst, size_t numberOfElements, const void *src, size_t
return 0;
}
template <typename... Args>
inline int snprintf_s(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, Args &&...args) {
if ((buffer == nullptr) || (format == nullptr)) {
return -EINVAL;
}
return snprintf(buffer, sizeOfBuffer, format, std::forward<Args>(args)...);
}
#endif
#if defined(_WIN32)
template <typename... Args>
inline int snprintf_s(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, Args &&...args) {
if ((buffer == nullptr) || (format == nullptr)) {
return -EINVAL;
}
return _snprintf_s(buffer, sizeOfBuffer, count, format, std::forward<Args>(args)...);
}
#endif
template <typename T = char>