Revert "Use fixed-width format specifiers in serializeStructToString"
authorShadowNinja <shadowninja@minetest.net>
Fri, 14 Mar 2014 15:20:52 +0000 (11:20 -0400)
committerShadowNinja <shadowninja@minetest.net>
Fri, 14 Mar 2014 16:13:30 +0000 (12:13 -0400)
This reverts commit 875f1327a47f78d783c3abc7f7acc3977dc286ec.
Fixed width format specifiers are only officially availale in C99 and C++11.

src/util/serialize.cpp

index 170daa0f8038d99710f4f046777129fc1d28b87e..069ec53859cd217192e70a025fa3ebdf7a88f504 100644 (file)
@@ -24,7 +24,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "../exceptions.h"
 #include "../irrlichttypes.h"
 
-#include <inttypes.h>  // For PRIxN, cinttypes is C++11-only
 #include <sstream>
 #include <iomanip>
 #include <vector>
@@ -417,20 +416,20 @@ bool serializeStructToString(std::string *outstr,
                                if (width == 16) {
                                        bufpos += PADDING(bufpos, u16);
                                        nprinted = snprintf(sbuf + pos, sbuflen,
-                                                               is_unsigned ? "%" PRIu16 ", " : "%" PRIi16 ", ",
+                                                               is_unsigned ? "%u, " : "%d, ",
                                                                *((u16 *)bufpos));
                                        bufpos += sizeof(u16);
                                } else if (width == 32) {
                                        bufpos += PADDING(bufpos, u32);
                                        nprinted = snprintf(sbuf + pos, sbuflen,
-                                                               is_unsigned ? "%" PRIu32 ", " : "%" PRIi32 ", ",
+                                                               is_unsigned ? "%u, " : "%d, ",
                                                                *((u32 *)bufpos));
                                        bufpos += sizeof(u32);
                                } else if (width == 64) {
                                        bufpos += PADDING(bufpos, u64);
                                        nprinted = snprintf(sbuf + pos, sbuflen,
-                                                               is_unsigned ? "%" PRIu64 ", " : "%" PRIi64 ", ",
-                                                               *((u64 *)bufpos));
+                                                               is_unsigned ? "%llu, " : "%lli, ",
+                                                               (unsigned long long)*((u64 *)bufpos));
                                        bufpos += sizeof(u64);
                                }
                                break;