diff options
author | madmaxoft <github@xoft.cz> | 2014-04-28 22:30:07 +0200 |
---|---|---|
committer | madmaxoft <github@xoft.cz> | 2014-04-28 22:30:07 +0200 |
commit | 709ae320e079e55b2636cdd2a2008d7f420d1f60 (patch) | |
tree | 9a9bdbd71f8da9d9e247813cfafd33d0dc6fa813 | |
parent | Hopefully fixed repeated clang warnings. (diff) | |
download | cuberite-709ae320e079e55b2636cdd2a2008d7f420d1f60.tar cuberite-709ae320e079e55b2636cdd2a2008d7f420d1f60.tar.gz cuberite-709ae320e079e55b2636cdd2a2008d7f420d1f60.tar.bz2 cuberite-709ae320e079e55b2636cdd2a2008d7f420d1f60.tar.lz cuberite-709ae320e079e55b2636cdd2a2008d7f420d1f60.tar.xz cuberite-709ae320e079e55b2636cdd2a2008d7f420d1f60.tar.zst cuberite-709ae320e079e55b2636cdd2a2008d7f420d1f60.zip |
-rw-r--r-- | src/BlockArea.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/BlockArea.cpp b/src/BlockArea.cpp index f03fc6042..55e8d6849 100644 --- a/src/BlockArea.cpp +++ b/src/BlockArea.cpp @@ -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); +// 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> void InternalMergeBlocks( BLOCKTYPE * a_DstTypes, const BLOCKTYPE * a_SrcTypes, @@ -61,6 +71,8 @@ void InternalMergeBlocks( + + /// Combinator used for cBlockArea::msOverwrite merging template<bool MetaValid> 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 + |