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.
This commit is contained in:
Brad King 2014-11-20 10:19:17 -05:00
parent 3a20cef3d7
commit 32a191ce4b
1 changed files with 2 additions and 19 deletions

View File

@ -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>