diff options
| author | nakeee <nakeee@gmail.com> | 2009-06-13 20:55:25 +0000 |
|---|---|---|
| committer | nakeee <nakeee@gmail.com> | 2009-06-13 20:55:25 +0000 |
| commit | df7b29da32d289bfbe535af5f01d03ef2a8e4744 (patch) | |
| tree | 6265a9dadb1b53cd59da9e6707ce50e9ef41b4a2 /Source/Core | |
| parent | 757e8e5b4c0406879ecb53021b29b5ef7bc1bb36 (diff) | |
compile fix
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3431 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp | 2 | ||||
| -rw-r--r-- | Source/Core/Core/Src/PowerPC/PowerPC.cpp | 26 |
2 files changed, 13 insertions, 15 deletions
diff --git a/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp index 484ddd1fb5..c24ba214ca 100644 --- a/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp +++ b/Source/Core/Core/Src/HW/EXI_DeviceMemoryCard.cpp @@ -121,7 +121,7 @@ THREAD_RETURN innerFlush(void *pArgs) PanicAlert("Could not write memory card file %s.\n\n" "Are you running Dolphin from a CD/DVD, or is the save file maybe write protected?", data->filename.c_str()); delete data; - return 1; + return 0; } fwrite(data->memcardContent, data->memcardSize, 1, pFile); diff --git a/Source/Core/Core/Src/PowerPC/PowerPC.cpp b/Source/Core/Core/Src/PowerPC/PowerPC.cpp index 80d1a4592e..6e1de73617 100644 --- a/Source/Core/Core/Src/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/Src/PowerPC/PowerPC.cpp @@ -380,21 +380,19 @@ int PPCFPClass(double dvalue) } value; value.d = dvalue; // 5 bits (C, <, >, =, ?) - // top: class descriptor - FPSCR.FPRF = 4; // easy cases first if (value.i == 0) { // positive zero - FPSCR.FPRF = 0x2; + return 0x2; } else if (value.i == 0x8000000000000000ULL) { // negative zero - FPSCR.FPRF = 0x12; + return 0x12; } else if (value.i == 0x7FF0000000000000ULL) { // positive inf - FPSCR.FPRF = 0x5; + return 0x5; } else if (value.i == 0xFFF0000000000000ULL) { // negative inf - FPSCR.FPRF = 0x9; + return 0x9; } else { // OK let's dissect this thing. int sign = (int)(value.i & 0x8000000000000000ULL) ? 1 : 0; @@ -402,25 +400,25 @@ int PPCFPClass(double dvalue) if (exp >= 1 && exp <= 2046) { // Nice normalized number. if (sign) { - FPSCR.FPRF = 0x8; // negative + return 0x8; // negative } else { - FPSCR.FPRF = 0x4; // positive + return 0x4; // positive } - return; } u64 mantissa = value.i & 0x000FFFFFFFFFFFFFULL; if (exp == 0 && mantissa) { // Denormalized number. if (sign) { - FPSCR.FPRF = 0x18; + return 0x18; } else { - FPSCR.FPRF = 0x14; + return 0x14; } } else if (exp == 0x7FF && mantissa /* && mantissa_top*/) { - FPSCR.FPRF = 0x11; // Quiet NAN - return; + return 0x11; // Quiet NAN } } + + return 0x4; #endif } @@ -429,4 +427,4 @@ int PPCFPClass(double dvalue) void UpdateFPRF(double dvalue) { FPSCR.FPRF = PowerPC::PPCFPClass(dvalue); -}
\ No newline at end of file +} |
