From 3a86edad6230d4df5456dfa43d866256f9fec677 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Tue, 18 Mar 2014 11:06:47 +0400 Subject: [PATCH] Faster CharArrayFormatter --- libuavcan/include/uavcan/marshal/char_array_formatter.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libuavcan/include/uavcan/marshal/char_array_formatter.hpp b/libuavcan/include/uavcan/marshal/char_array_formatter.hpp index a0b2c7aac6..e29b401261 100644 --- a/libuavcan/include/uavcan/marshal/char_array_formatter.hpp +++ b/libuavcan/include/uavcan/marshal/char_array_formatter.hpp @@ -38,7 +38,8 @@ class CharArrayFormatter { if (std::is_same()) { - array_.template appendFormatted("%c", value); // TODO: speedup + if (array_.size() != array_.capacity()) + array_.push_back(value); } else if (std::is_signed()) {