mirror of https://github.com/Icinga/icinga2.git
parent
e8b0797ec4
commit
ef50c57ed0
|
@ -25,7 +25,8 @@ using namespace icinga;
|
||||||
|
|
||||||
static ConsoleType l_ConsoleType = Console_Dumb;
|
static ConsoleType l_ConsoleType = Console_Dumb;
|
||||||
|
|
||||||
INITIALIZE_ONCE([]() {
|
static void InitializeConsole(void)
|
||||||
|
{
|
||||||
l_ConsoleType = Console_Dumb;
|
l_ConsoleType = Console_Dumb;
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
@ -34,7 +35,9 @@ INITIALIZE_ONCE([]() {
|
||||||
#else /* _WIN32 */
|
#else /* _WIN32 */
|
||||||
l_ConsoleType = Console_Windows;
|
l_ConsoleType = Console_Windows;
|
||||||
#endif /* _WIN32 */
|
#endif /* _WIN32 */
|
||||||
});
|
}
|
||||||
|
|
||||||
|
INITIALIZE_ONCE(InitializeConsole);
|
||||||
|
|
||||||
ConsoleColorTag::ConsoleColorTag(int color, ConsoleType consoleType)
|
ConsoleColorTag::ConsoleColorTag(int color, ConsoleType consoleType)
|
||||||
: m_Color(color), m_ConsoleType(consoleType)
|
: m_Color(color), m_ConsoleType(consoleType)
|
||||||
|
|
|
@ -74,7 +74,8 @@ Process::~Process(void)
|
||||||
#endif /* _WIN32 */
|
#endif /* _WIN32 */
|
||||||
}
|
}
|
||||||
|
|
||||||
INITIALIZE_ONCE([]() {
|
static void InitializeProcess(void)
|
||||||
|
{
|
||||||
for (int tid = 0; tid < IOTHREADS; tid++) {
|
for (int tid = 0; tid < IOTHREADS; tid++) {
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
l_Events[tid] = CreateEvent(NULL, TRUE, FALSE, NULL);
|
l_Events[tid] = CreateEvent(NULL, TRUE, FALSE, NULL);
|
||||||
|
@ -101,7 +102,9 @@ INITIALIZE_ONCE([]() {
|
||||||
# endif /* HAVE_PIPE2 */
|
# endif /* HAVE_PIPE2 */
|
||||||
#endif /* _WIN32 */
|
#endif /* _WIN32 */
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
|
INITIALIZE_ONCE(InitializeProcess);
|
||||||
|
|
||||||
void Process::ThreadInitialize(void)
|
void Process::ThreadInitialize(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -77,8 +77,13 @@ public:
|
||||||
: m_Data(n, c)
|
: m_Data(n, c)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
String(const String& other) = default;
|
String(const String& other)
|
||||||
String(String&& other) = default;
|
: m_Data(other)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
String(String&& other)
|
||||||
|
: m_Data(std::move(other.m_Data))
|
||||||
|
{ }
|
||||||
|
|
||||||
inline ~String(void)
|
inline ~String(void)
|
||||||
{ }
|
{ }
|
||||||
|
@ -88,8 +93,17 @@ public:
|
||||||
: m_Data(begin, end)
|
: m_Data(begin, end)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
String& operator=(const String& rhs) = default;
|
String& operator=(const String& rhs)
|
||||||
String& operator=(String&& rhs) = default;
|
{
|
||||||
|
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)
|
inline String& operator=(const std::string& rhs)
|
||||||
{
|
{
|
||||||
|
|
|
@ -99,16 +99,18 @@ public:
|
||||||
: m_Value(String(value))
|
: 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)
|
Value(Value&& other)
|
||||||
{
|
{
|
||||||
|
#if BOOST_VERSION >= 105400
|
||||||
|
m_Value = std::move(other.m_Value);
|
||||||
|
#else /* BOOST_VERSION */
|
||||||
m_Value.swap(other.m_Value);
|
m_Value.swap(other.m_Value);
|
||||||
}
|
|
||||||
#endif /* BOOST_VERSION */
|
#endif /* BOOST_VERSION */
|
||||||
|
}
|
||||||
|
|
||||||
inline Value(Object *value)
|
inline Value(Object *value)
|
||||||
{
|
{
|
||||||
|
@ -132,17 +134,23 @@ public:
|
||||||
operator double(void) const;
|
operator double(void) const;
|
||||||
operator String(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)
|
Value& operator=(Value&& other)
|
||||||
{
|
{
|
||||||
|
#if BOOST_VERSION >= 105400
|
||||||
|
m_Value = std::move(other.m_Value);
|
||||||
|
#else /* BOOST_VERSION */
|
||||||
m_Value.swap(other.m_Value);
|
m_Value.swap(other.m_Value);
|
||||||
}
|
|
||||||
#endif /* BOOST_VERSION */
|
#endif /* BOOST_VERSION */
|
||||||
|
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
bool operator==(bool rhs) const;
|
bool operator==(bool rhs) const;
|
||||||
bool operator!=(bool rhs) const;
|
bool operator!=(bool rhs) const;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue