summaryrefslogtreecommitdiffstats
path: root/Source/cmTarget.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2014-11-20 15:19:17 (GMT)
committerBrad King <brad.king@kitware.com>2014-11-20 15:22:07 (GMT)
commit32a191ce4bfb75765e9d5d5117d6fd6882c453d4 (patch)
tree44faab0c4f500d438e55a8e779ac38d51f7c3e78 /Source/cmTarget.cxx
parent3a20cef3d71ab55c77aa85b05217e13afabb35b4 (diff)
downloadCMake-32a191ce4bfb75765e9d5d5117d6fd6882c453d4.zip
CMake-32a191ce4bfb75765e9d5d5117d6fd6882c453d4.tar.gz
CMake-32a191ce4bfb75765e9d5d5117d6fd6882c453d4.tar.bz2
cmTarget: Use null_ptr code path on all platforms
This reduces conversions asked of the compiler. Also drop 'static' from the declaration of the local null_ptr helper.
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r--Source/cmTarget.cxx21
1 files changed, 2 insertions, 19 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx
index ee62f06..4a5cc64 100644
--- a/Source/cmTarget.cxx
+++ b/Source/cmTarget.cxx
@@ -4798,11 +4798,7 @@ std::pair<bool, const char*> consistentNumberProperty(const char *lhs,
{
char *pEnd;
-#if defined(_MSC_VER)
- static const char* const null_ptr = 0;
-#else
-# define null_ptr 0
-#endif
+ const char* const null_ptr = 0;
long lnum = strtol(lhs, &pEnd, 0);
if (pEnd == lhs || *pEnd != '\0' || errno == ERANGE)
@@ -4816,10 +4812,6 @@ std::pair<bool, const char*> consistentNumberProperty(const char *lhs,
return std::pair<bool, const char*>(false, null_ptr);
}
-#if !defined(_MSC_VER)
-#undef null_ptr
-#endif
-
if (t == NumberMaxType)
{
return std::make_pair(true, cmMaximum(lnum, rnum) == lnum ? lhs : rhs);
@@ -4849,11 +4841,7 @@ std::pair<bool, const char*> consistentProperty(const char *lhs,
return std::make_pair(true, lhs);
}
-#if defined(_MSC_VER)
- static const char* const null_ptr = 0;
-#else
-# define null_ptr 0
-#endif
+ const char* const null_ptr = 0;
switch(t)
{
@@ -4868,11 +4856,6 @@ std::pair<bool, const char*> consistentProperty(const char *lhs,
}
assert(!"Unreachable!");
return std::pair<bool, const char*>(false, null_ptr);
-
-#if !defined(_MSC_VER)
-#undef null_ptr
-#endif
-
}
template<typename PropertyType>