X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fjson.hpp;h=0431cf775189d4a6a85fc68d8373a431cd88ac4c;hb=73341c2fc4c5d70ccca9871043edfd588477d8b8;hp=4ad2ab35d2fd9f270fd4c53845b4ef0293b0b422;hpb=1f94577d8c4b1c1a2a1a8f3dceb0daac02dd72b7;p=apitrace diff --git a/retrace/json.hpp b/retrace/json.hpp index 4ad2ab3..0431cf7 100644 --- a/retrace/json.hpp +++ b/retrace/json.hpp @@ -320,14 +320,14 @@ public: * Special case for char to prevent it to be written as a literal * character. */ - inline void writeNumber(char n) { + inline void writeInt(signed char n) { separator(); os << std::dec << static_cast(n); value = true; space = ' '; } - inline void writeNumber(unsigned char n) { + inline void writeInt(unsigned char n) { separator(); os << std::dec << static_cast(n); value = true; @@ -335,7 +335,14 @@ public: } template - inline void writeNumber(T n) { + inline void writeInt(T n) { + separator(); + os << std::dec << n; + value = true; + space = ' '; + } + template + inline void writeFloat(T n) { separator(); if (isnan(n)) { // NaN is non-standard but widely supported @@ -366,9 +373,9 @@ public: } template - inline void writeNumberMember(const char *name, T n) { + inline void writeIntMember(const char *name, T n) { beginMember(name); - writeNumber(n); + writeInt(n); endMember(); } };