From 88c7d5d906192c5849adb431e5b3dae3785c2fdf Mon Sep 17 00:00:00 2001 From: riccardom Date: Wed, 20 Apr 2011 07:02:42 +0000 Subject: [PATCH] emufile: Fix compilation on big endian systems From rogerman, #3289150 --- desmume/src/emufile.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/desmume/src/emufile.cpp b/desmume/src/emufile.cpp index 7306bde07..1ed4bc9a9 100644 --- a/desmume/src/emufile.cpp +++ b/desmume/src/emufile.cpp @@ -95,16 +95,15 @@ void EMUFILE::write64le(u64 val) { #ifdef LOCAL_BE u8 s[8]; - s[0]=(u8)b; - s[1]=(u8)(b>>8); - s[2]=(u8)(b>>16); - s[3]=(u8)(b>>24); - s[4]=(u8)(b>>32); - s[5]=(u8)(b>>40); - s[6]=(u8)(b>>48); - s[7]=(u8)(b>>56); + s[0]=(u8)val; + s[1]=(u8)(val>>8); + s[2]=(u8)(val>>16); + s[3]=(u8)(val>>24); + s[4]=(u8)(val>>32); + s[5]=(u8)(val>>40); + s[6]=(u8)(val>>48); + s[7]=(u8)(val>>56); fwrite((char*)&s,8); - return 8; #else fwrite(&val,8); #endif @@ -256,4 +255,4 @@ size_t EMUFILE::readdouble(double* val) size_t ret = read64le(&temp); *val = u64_to_double(temp); return ret; -} \ No newline at end of file +}