libcody: to_string is not always available [PR 98412]

to_string is not always available, so don't use it.

	libcody/
	* buffer.cc (MessageBuffer::AppendInteger): Workaround
	to_string's non-ubiquity.
This commit is contained in:
Nathan Sidwell 2020-12-21 05:38:34 -08:00
parent 31705b068f
commit 119d7478d1
1 changed files with 7 additions and 1 deletions

View File

@ -146,7 +146,13 @@ void MessageBuffer::Append (char c)
void MessageBuffer::AppendInteger (unsigned u)
{
std::string v (std::to_string (u));
// Sigh, even though std::to_string is C++11, we support building on
// gcc 4.8, which is a C++11 compiler lacking std::to_string. so
// have something horrible.
std::string v (20, 0);
size_t len = snprintf (const_cast<char *> (v.data ()), v.size (), "%u", u);
v.erase (len);
AppendWord (v);
}