From 38d4418f942b78e4d07d3c98ac268ca358f4b73b Mon Sep 17 00:00:00 2001 From: Nuno Lopes Date: Thu, 18 Jun 2020 19:55:34 +0100 Subject: [PATCH] simplify string_buffer::append --- src/util/string_buffer.h | 33 ++++++++------------------------- 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/src/util/string_buffer.h b/src/util/string_buffer.h index 6b94e3686..14f4d1cdf 100644 --- a/src/util/string_buffer.h +++ b/src/util/string_buffer.h @@ -16,8 +16,7 @@ Revision History: --*/ -#ifndef STRING_BUFFER_H_ -#define STRING_BUFFER_H_ +#pragma once #include #include @@ -44,8 +43,6 @@ class string_buffer { m_buffer = new_buffer; } - static const unsigned c_buffer_size = 24; - public: string_buffer(): m_buffer(m_initial_buffer), @@ -82,34 +79,22 @@ public: } void append(int n) { - char buffer[c_buffer_size]; - SPRINTF_D(buffer, n); - append(buffer); + auto str = std::to_string(n); + append(str.c_str()); } void append(unsigned n) { - char buffer[c_buffer_size]; - SPRINTF_U(buffer, n); - append(buffer); + auto str = std::to_string(n); + append(str.c_str()); } void append(long n) { - char buffer[c_buffer_size]; -#ifdef _WINDOWS - sprintf_s(buffer, Z3_ARRAYSIZE(buffer), "%ld", n); -#else - sprintf(buffer, "%ld", n); -#endif - append(buffer); + auto str = std::to_string(n); + append(str.c_str()); } void append(bool b) { - if (b) { - append("true"); - } - else { - append("false"); - } + append(b ? "true" : "false"); } unsigned size() const { @@ -171,5 +156,3 @@ inline string_buffer & operator<<(string_buffer & buffer1, const strin buffer1.append(buffer2.c_str()); return buffer1; } - -#endif