static ConsoleType l_ConsoleType = Console_Dumb;
-INITIALIZE_ONCE([]() {
+static void InitializeConsole(void)
+{
l_ConsoleType = Console_Dumb;
#ifndef _WIN32
#else /* _WIN32 */
l_ConsoleType = Console_Windows;
#endif /* _WIN32 */
-});
+}
+
+INITIALIZE_ONCE(InitializeConsole);
ConsoleColorTag::ConsoleColorTag(int color, ConsoleType consoleType)
: m_Color(color), m_ConsoleType(consoleType)
#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);
# endif /* HAVE_PIPE2 */
#endif /* _WIN32 */
}
-});
+}
+
+INITIALIZE_ONCE(InitializeProcess);
void Process::ThreadInitialize(void)
{
: 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)
{ }
: 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)
{
: 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)
{
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;