diff --git a/Cereal/Cereal/src/Buffer.h b/Cereal/Cereal/src/Buffer.h index 72236f7..bb20707 100644 --- a/Cereal/Cereal/src/Buffer.h +++ b/Cereal/Cereal/src/Buffer.h @@ -149,16 +149,14 @@ namespace Cereal { template<> bool writeBytes(float data) { - unsigned int x; - *(unsigned int*)&x = *(unsigned int*)&data; + unsigned int x = *(unsigned int*)&data; return writeBytes(x); } template<> bool writeBytes(double data) { - unsigned long long x; - *(unsigned long long*)&x = *(unsigned long long*)&data; + unsigned long long x = *(unsigned long long*)&data; return writeBytes(x); } #endif @@ -328,16 +326,14 @@ namespace Cereal { template<> inline bool Buffer::writeBytes(float data) { - unsigned int x; - *(unsigned int*)&x = *(unsigned int*)&data; + unsigned int x = *(unsigned int*)&data; return writeBytes(x); } template<> inline bool Buffer::writeBytes(double data) { - unsigned long long x; - *(unsigned long long*)&x = *(unsigned long long*)&data; + unsigned long long x = *(unsigned long long*)&data; return writeBytes(x); } #endif diff --git a/Cereal/Cereal/src/Writer.h b/Cereal/Cereal/src/Writer.h index 8865292..725c3f0 100644 --- a/Cereal/Cereal/src/Writer.h +++ b/Cereal/Cereal/src/Writer.h @@ -57,16 +57,14 @@ namespace Cereal { template<> static unsigned int writeBytes(byte* dest, unsigned int pointer, float data) { - unsigned int x; - *(unsigned int*)&x = *(unsigned int*)&data; + unsigned int x = *(unsigned int*)&data; return writeBytes(dest, pointer, x); } template<> static unsigned int writeBytes(byte* dest, unsigned int pointer, double data) { - unsigned long long x; - *(unsigned long long*)&x = *(unsigned long long*)&data; + unsigned long long x = *(unsigned long long*)&data; return writeBytes(dest, pointer, x); } #endif @@ -93,16 +91,14 @@ namespace Cereal { template<> inline unsigned int Writer::writeBytes(byte* dest, unsigned int pointer, float data) { - unsigned int x; - *(unsigned int*)&x = *(unsigned int*)&data; + unsigned int x = *(unsigned int*)&data; return writeBytes(dest, pointer, x); } template<> inline unsigned int Writer::writeBytes(byte* dest, unsigned int pointer, double data) { - unsigned long long x; - *(unsigned long long*)&x = *(unsigned long long*)&data; + unsigned long long x = *(unsigned long long*)&data; return writeBytes(dest, pointer, x); } #endif