mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 01:05:48 +01:00 
			
		
		
		
	Revert "Use fixed-width format specifiers in serializeStructToString"
This reverts commit 875f1327a4.
Fixed width format specifiers are only officially availale in C99 and C++11.
			
			
This commit is contained in:
		@@ -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;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user