mirror of
https://github.com/holub/mame
synced 2025-10-04 08:28:39 +03:00
softfloat3: fix msvc build (nw) (#3566)
* softfloat3: fix msvc build (nw) Is this how we do these things? I assume we don't touch the library code itself, and have to "fix" any problems via this header instead? * softfloat3: do we like this better? (nw) * softfloat3: it gets the hose again (nw) * softfloat3: sonofa (nw)
This commit is contained in:
parent
fde607a759
commit
4f9ef3e373
11
3rdparty/softfloat3/build/MAME/platform.h
vendored
11
3rdparty/softfloat3/build/MAME/platform.h
vendored
@ -54,12 +54,21 @@ Softfloat 3 MAME modifications
|
||||
/*----------------------------------------------------------------------------
|
||||
*----------------------------------------------------------------------------*/
|
||||
|
||||
// may not be true for MSVC? true for GCC and Clang on Intel and ARM at least.
|
||||
// true for GCC and Clang on Intel and ARM, and MSVC on Intel.
|
||||
#define SOFTFLOAT_BUILTIN_CLZ 1
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#define _INC_MALLOC 0
|
||||
#include <intrin.h>
|
||||
|
||||
// MSVC has __lzcnt16 as well, but opts-GCC.h expects __lzcnt for uint16_t and uint32_t
|
||||
#define __builtin_clz __lzcnt
|
||||
#define __builtin_clzll __lzcnt64
|
||||
#else
|
||||
#if defined(PTR64)
|
||||
#define SOFTFLOAT_INTRINSIC_INT128 1
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#include "opts-GCC.h"
|
||||
|
||||
|
@ -196,6 +196,12 @@ includedirs {
|
||||
MAME_DIR .. "3rdparty/softfloat3/source/8086",
|
||||
}
|
||||
|
||||
configuration { "vs*" }
|
||||
buildoptions {
|
||||
"/wd4701", -- warning C4701: potentially uninitialized local variable 'xxx' used
|
||||
"/wd4703", -- warning C4703: potentially uninitialized local pointer variable 'xxx' used
|
||||
}
|
||||
|
||||
configuration { }
|
||||
defines {
|
||||
"SOFTFLOAT_ROUND_ODD",
|
||||
|
Loading…
Reference in New Issue
Block a user