Disabled MSVC warnings about constant bool expressions.
This commit is contained in:
parent
55a7f392cc
commit
709ae320e0
@ -13,11 +13,21 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// This wild construct allows us to pass a function argument and still have it inlined by the compiler :)
|
|
||||||
/// Merges two blocktypes and blockmetas of the specified sizes and offsets using the specified combinator function
|
// Disable MSVC warnings: "conditional expression is constant"
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
#pragma warning(push)
|
||||||
|
#pragma warning(disable:4127)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
typedef void (CombinatorFunc)(BLOCKTYPE & a_DstType, BLOCKTYPE a_SrcType, NIBBLETYPE & a_DstMeta, NIBBLETYPE a_SrcMeta);
|
typedef void (CombinatorFunc)(BLOCKTYPE & a_DstType, BLOCKTYPE a_SrcType, NIBBLETYPE & a_DstMeta, NIBBLETYPE a_SrcMeta);
|
||||||
|
|
||||||
|
// This wild construct allows us to pass a function argument and still have it inlined by the compiler :)
|
||||||
|
/// Merges two blocktypes and blockmetas of the specified sizes and offsets using the specified combinator function
|
||||||
template<bool MetasValid, CombinatorFunc Combinator>
|
template<bool MetasValid, CombinatorFunc Combinator>
|
||||||
void InternalMergeBlocks(
|
void InternalMergeBlocks(
|
||||||
BLOCKTYPE * a_DstTypes, const BLOCKTYPE * a_SrcTypes,
|
BLOCKTYPE * a_DstTypes, const BLOCKTYPE * a_SrcTypes,
|
||||||
@ -61,6 +71,8 @@ void InternalMergeBlocks(
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// Combinator used for cBlockArea::msOverwrite merging
|
/// Combinator used for cBlockArea::msOverwrite merging
|
||||||
template<bool MetaValid>
|
template<bool MetaValid>
|
||||||
void MergeCombinatorOverwrite(BLOCKTYPE & a_DstType, BLOCKTYPE a_SrcType, NIBBLETYPE & a_DstMeta, NIBBLETYPE a_SrcMeta)
|
void MergeCombinatorOverwrite(BLOCKTYPE & a_DstType, BLOCKTYPE a_SrcType, NIBBLETYPE & a_DstMeta, NIBBLETYPE a_SrcMeta)
|
||||||
@ -248,6 +260,11 @@ void MergeCombinatorMask(BLOCKTYPE & a_DstType, BLOCKTYPE a_SrcType, NIBBLETYPE
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Re-enable previously disabled MSVC warnings
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
#pragma warning(pop)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user