mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-21 05:09:34 -06:00
Compiler: Rename __forceinline define to DOLPHIN_FORCE_INLINE
This is much better as prefixed double underscores are reserved for the implementation when it comes to identifiers. Another reason its better, is that, on Windows, where __forceinline is a compiler built-in, with the previous define, header inclusion software that detects unnecessary includes will erroneously flag usages of Compiler.h as unnecessary (despite being necessary on other platforms). So we define a macro that's used by Windows and other platforms to ensure this doesn't happen.
This commit is contained in:
@ -26,7 +26,7 @@ VertexLoader_Normal::Set VertexLoader_Normal::m_Table[NUM_NRM_TYPE][NUM_NRM_INDI
|
||||
namespace
|
||||
{
|
||||
template <typename T>
|
||||
__forceinline float FracAdjust(T val)
|
||||
DOLPHIN_FORCE_INLINE float FracAdjust(T val)
|
||||
{
|
||||
// auto const S8FRAC = 1.f / (1u << 6);
|
||||
// auto const U8FRAC = 1.f / (1u << 7);
|
||||
@ -38,13 +38,13 @@ __forceinline float FracAdjust(T val)
|
||||
}
|
||||
|
||||
template <>
|
||||
__forceinline float FracAdjust(float val)
|
||||
DOLPHIN_FORCE_INLINE float FracAdjust(float val)
|
||||
{
|
||||
return val;
|
||||
}
|
||||
|
||||
template <typename T, int N>
|
||||
__forceinline void ReadIndirect(const T* data)
|
||||
DOLPHIN_FORCE_INLINE void ReadIndirect(const T* data)
|
||||
{
|
||||
static_assert(3 == N || 9 == N, "N is only sane as 3 or 9!");
|
||||
DataReader dst(g_vertex_manager_write_ptr, nullptr);
|
||||
@ -72,7 +72,7 @@ struct Normal_Direct
|
||||
};
|
||||
|
||||
template <typename I, typename T, int N, int Offset>
|
||||
__forceinline void Normal_Index_Offset()
|
||||
DOLPHIN_FORCE_INLINE void Normal_Index_Offset()
|
||||
{
|
||||
static_assert(std::is_unsigned<I>::value, "Only unsigned I is sane!");
|
||||
|
||||
|
Reference in New Issue
Block a user