32 {
33 std::array<char, 512> buffer{};
34 #if !defined(__clang__) && defined(__GNUC__)
35 #pragma GCC diagnostic push
36 #pragma GCC diagnostic ignored "-Wformat-security"
37 #endif
38
39 const auto neededSize = snprintf(nullptr, 0ul, status.message, args ...) + 1;
40 const auto size = std::min(buffer.size(), static_cast<std::size_t>(neededSize));
41 snprintf(buffer.data(), size, status.message, args ...);
42 #if !defined(__clang__) && defined(__GNUC__)
43 #pragma GCC diagnostic pop
44 #endif
45 status.message = buffer.data();
47 }
static void set(StatusCode status)
Definition: Provider.cpp:33