Make VS 2013 happy

refs #12555
This commit is contained in:
Gunnar Beutner 2016-08-27 20:03:12 +02:00
parent e8b0797ec4
commit ef50c57ed0
4 changed files with 46 additions and 18 deletions

View File

@ -25,7 +25,8 @@ using namespace icinga;
static ConsoleType l_ConsoleType = Console_Dumb;
INITIALIZE_ONCE([]() {
static void InitializeConsole(void)
{
l_ConsoleType = Console_Dumb;
#ifndef _WIN32
@ -34,7 +35,9 @@ INITIALIZE_ONCE([]() {
#else /* _WIN32 */
l_ConsoleType = Console_Windows;
#endif /* _WIN32 */
});
}
INITIALIZE_ONCE(InitializeConsole);
ConsoleColorTag::ConsoleColorTag(int color, ConsoleType consoleType)
: m_Color(color), m_ConsoleType(consoleType)

View File

@ -74,7 +74,8 @@ Process::~Process(void)
#endif /* _WIN32 */
}
INITIALIZE_ONCE([]() {
static void InitializeProcess(void)
{
for (int tid = 0; tid < IOTHREADS; tid++) {
#ifdef _WIN32
l_Events[tid] = CreateEvent(NULL, TRUE, FALSE, NULL);
@ -101,7 +102,9 @@ INITIALIZE_ONCE([]() {
# endif /* HAVE_PIPE2 */
#endif /* _WIN32 */
}
});
}
INITIALIZE_ONCE(InitializeProcess);
void Process::ThreadInitialize(void)
{

View File

@ -77,8 +77,13 @@ public:
: m_Data(n, c)
{ }
String(const String& other) = default;
String(String&& other) = default;
String(const String& other)
: m_Data(other)
{ }
String(String&& other)
: m_Data(std::move(other.m_Data))
{ }
inline ~String(void)
{ }
@ -88,8 +93,17 @@ public:
: m_Data(begin, end)
{ }
String& operator=(const String& rhs) = default;
String& operator=(String&& rhs) = default;
String& operator=(const String& rhs)
{
m_Data = rhs.m_Data;
return *this;
}
String& operator=(String&& rhs)
{
m_Data = std::move(rhs.m_Data);
return *this;
}
inline String& operator=(const std::string& rhs)
{

View File

@ -99,16 +99,18 @@ public:
: m_Value(String(value))
{ }
Value(const Value& other) = default;
Value(const Value& other)
: m_Value(other.m_Value)
{ }
#if BOOST_VERSION >= 105400
Value(Value&& other) = default;
#else /* BOOST_VERSION */
Value(Value&& other)
{
#if BOOST_VERSION >= 105400
m_Value = std::move(other.m_Value);
#else /* BOOST_VERSION */
m_Value.swap(other.m_Value);
}
#endif /* BOOST_VERSION */
}
inline Value(Object *value)
{
@ -132,17 +134,23 @@ public:
operator double(void) const;
operator String(void) const;
Value& operator=(const Value& other) = default;
Value& operator=(const Value& other)
{
m_Value = other.m_Value;
return *this;
}
#if BOOST_VERSION >= 105400
Value& operator=(Value&& other) = default;
#else /* BOOST_VERSION */
Value& operator=(Value&& other)
{
#if BOOST_VERSION >= 105400
m_Value = std::move(other.m_Value);
#else /* BOOST_VERSION */
m_Value.swap(other.m_Value);
}
#endif /* BOOST_VERSION */
return *this;
}
bool operator==(bool rhs) const;
bool operator!=(bool rhs) const;