mirror of
https://github.com/boostorg/predef.git
synced 2025-10-04 11:40:55 +02:00
Resolve inspection issues.
This commit is contained in:
@@ -12,79 +12,79 @@ http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
namespace
|
||||
{
|
||||
struct predef_info
|
||||
{
|
||||
std::string name;
|
||||
std::string description;
|
||||
unsigned value;
|
||||
struct predef_info
|
||||
{
|
||||
std::string name;
|
||||
std::string description;
|
||||
unsigned value;
|
||||
|
||||
predef_info(
|
||||
std::string const & n,
|
||||
std::string const & d,
|
||||
unsigned v);
|
||||
predef_info(
|
||||
std::string const & n,
|
||||
std::string const & d,
|
||||
unsigned v);
|
||||
|
||||
predef_info(
|
||||
predef_info const & other)
|
||||
: name(other.name)
|
||||
, description(other.description)
|
||||
, value(other.value)
|
||||
{
|
||||
}
|
||||
predef_info(
|
||||
predef_info const & other)
|
||||
: name(other.name)
|
||||
, description(other.description)
|
||||
, value(other.value)
|
||||
{
|
||||
}
|
||||
|
||||
bool operator < (predef_info const & other) const
|
||||
{
|
||||
return name < other.name;
|
||||
}
|
||||
};
|
||||
bool operator < (predef_info const & other) const
|
||||
{
|
||||
return name < other.name;
|
||||
}
|
||||
};
|
||||
|
||||
std::set<predef_info> * predefs = 0;
|
||||
std::set<predef_info> * predefs = 0;
|
||||
|
||||
predef_info::predef_info(
|
||||
std::string const & n,
|
||||
std::string const & d,
|
||||
unsigned v)
|
||||
: name(n)
|
||||
, description(d)
|
||||
, value(v)
|
||||
{
|
||||
if (!predefs)
|
||||
{
|
||||
predefs = new std::set<predef_info>();
|
||||
}
|
||||
predefs->insert(*this);
|
||||
}
|
||||
predef_info::predef_info(
|
||||
std::string const & n,
|
||||
std::string const & d,
|
||||
unsigned v)
|
||||
: name(n)
|
||||
, description(d)
|
||||
, value(v)
|
||||
{
|
||||
if (!predefs)
|
||||
{
|
||||
predefs = new std::set<predef_info>();
|
||||
}
|
||||
predefs->insert(*this);
|
||||
}
|
||||
}
|
||||
|
||||
#define BOOST_PREDEF_DECLARE_TEST(x,s) \
|
||||
namespace { \
|
||||
predef_info x##_predef_init(#x,s,x); \
|
||||
}
|
||||
namespace { \
|
||||
predef_info x##_predef_init(#x,s,x); \
|
||||
}
|
||||
#include <boost/predef.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::set<predef_info>::iterator i;
|
||||
std::set<predef_info>::iterator e = predefs->end();
|
||||
std::cout << "** Detected **" << std::endl;
|
||||
for (i = predefs->begin(); i != e; ++i)
|
||||
{
|
||||
if (i->value > 0)
|
||||
std::cout
|
||||
<< i->name << " = "
|
||||
<< i->value
|
||||
<< " (" << (i->value/10000000)%100 << "," << (i->value/100000)%100 << "," << (i->value)%100000 << ") | "
|
||||
<< i->description
|
||||
<< std::endl;
|
||||
}
|
||||
std::cout << "** Not Detected **" << std::endl;
|
||||
for (i = predefs->begin(); i != e; ++i)
|
||||
{
|
||||
if (i->value == 0)
|
||||
std::cout
|
||||
<< i->name << " = "
|
||||
<< i->value << " | "
|
||||
<< i->description
|
||||
<< std::endl;
|
||||
}
|
||||
return 0;
|
||||
std::set<predef_info>::iterator i;
|
||||
std::set<predef_info>::iterator e = predefs->end();
|
||||
std::cout << "** Detected **" << std::endl;
|
||||
for (i = predefs->begin(); i != e; ++i)
|
||||
{
|
||||
if (i->value > 0)
|
||||
std::cout
|
||||
<< i->name << " = "
|
||||
<< i->value
|
||||
<< " (" << (i->value/10000000)%100 << "," << (i->value/100000)%100 << "," << (i->value)%100000 << ") | "
|
||||
<< i->description
|
||||
<< std::endl;
|
||||
}
|
||||
std::cout << "** Not Detected **" << std::endl;
|
||||
for (i = predefs->begin(); i != e; ++i)
|
||||
{
|
||||
if (i->value == 0)
|
||||
std::cout
|
||||
<< i->name << " = "
|
||||
<< i->value << " | "
|
||||
<< i->description
|
||||
<< std::endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user