/*
* This file is part of the Omni C++ framework
*
* Copyright (c) 2016, Zeriph Enterprises, LLC
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* - Neither the name of Zeriph, Zeriph Enterprises, LLC, nor the names
* of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY ZERIPH AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL ZERIPH AND CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/* DEV_NOTE: this file is not intended to be used directly by any user code!
i.e. don't #include <omni/xxx_impl.hxx> and don't compile this source directly.
this file is #include'd directly in other source.
This file is included in framework.cpp and contains the compile_flags.hpp
extern values
*/
#include <omni/defs/compile_flags.hpp>
#define OMNI_CFT_FW(NAME) const bool omni::compile_flags::NAME = true;
#define OMNI_CFF_FW(NAME) const bool omni::compile_flags::NAME = false;
#define OMNI_CST_FW(NAME, VAL) const char omni::compile_flags::NAME[] = VAL;
// OMNI_FW_VER_STR
#if defined(OMNI_FW_VER_STR)
OMNI_CST_FW(OMNI_FW_VER_STR_VALUE,
OMNI_FW_VER_STR)
#else
OMNI_CST_FW(OMNI_FW_VER_STR_VALUE,
"")
#endif
// OMNI_THREAD_CALL_T
#if defined(OMNI_THREAD_CALL_T)
OMNI_CST_FW(OMNI_THREAD_CALL_T_VALUE,
OMNI_DEF2STR(
OMNI_THREAD_CALL_T))
#else
OMNI_CST_FW(OMNI_THREAD_CALL_T_VALUE,
"")
#endif
// OMNI_MUTEX_T
#if defined(OMNI_MUTEX_T)
OMNI_CST_FW(OMNI_MUTEX_T_VALUE,
OMNI_DEF2STR(
OMNI_MUTEX_T))
#else
OMNI_CST_FW(OMNI_MUTEX_T_VALUE,
"")
#endif
// OMNI_SPIN_LOCK_T
#if defined(OMNI_SPIN_LOCK_T)
OMNI_CST_FW(OMNI_SPIN_LOCK_T_VALUE,
OMNI_DEF2STR(
OMNI_SPIN_LOCK_T))
#else
OMNI_CST_FW(OMNI_SPIN_LOCK_T_VALUE,
"")
#endif
// OMNI_SEM_T
#if defined(OMNI_SEM_T)
OMNI_CST_FW(OMNI_SEM_T_VALUE,
OMNI_DEF2STR(
OMNI_SEM_T))
#else
OMNI_CST_FW(OMNI_SEM_T_VALUE,
"")
#endif
// OMNI_COND_T
#if defined(OMNI_COND_T)
OMNI_CST_FW(OMNI_COND_T_VALUE,
OMNI_DEF2STR(
OMNI_COND_T))
#else
OMNI_CST_FW(OMNI_COND_T_VALUE,
"")
#endif
// OMNI_THREAD_T
#if defined(OMNI_THREAD_T)
OMNI_CST_FW(OMNI_THREAD_T_VALUE,
OMNI_DEF2STR(
OMNI_THREAD_T))
#else
OMNI_CST_FW(OMNI_THREAD_T_VALUE,
"")
#endif
// OMNI_THREAD_HANDLE_T
#if defined(OMNI_THREAD_HANDLE_T)
OMNI_CST_FW(OMNI_THREAD_HANDLE_T_VALUE,
OMNI_DEF2STR(
OMNI_THREAD_HANDLE_T))
#else
OMNI_CST_FW(OMNI_THREAD_HANDLE_T_VALUE,
"")
#endif
// OMNI_THREAD_FNPTR_T
#if defined(OMNI_THREAD_FNPTR_T)
OMNI_CST_FW(OMNI_THREAD_FNPTR_T_VALUE,
OMNI_DEF2STR(
OMNI_THREAD_FNPTR_T))
#else
OMNI_CST_FW(OMNI_THREAD_FNPTR_T_VALUE,
"")
#endif
// OMNI_THREAD_RET_T
#if defined(OMNI_THREAD_RET_T)
OMNI_CST_FW(OMNI_THREAD_RET_T_VALUE,
OMNI_DEF2STR(
OMNI_THREAD_RET_T))
#else
OMNI_CST_FW(OMNI_THREAD_RET_T_VALUE,
"")
#endif
// OMNI_CHAR_T
#if defined(OMNI_CHAR_T)
OMNI_CST_FW(OMNI_CHAR_T_VALUE,
OMNI_DEF2STR(
OMNI_CHAR_T))
#else
OMNI_CST_FW(OMNI_CHAR_T_VALUE,
"")
#endif
// OMNI_STRING_T
#if defined(OMNI_STRING_T)
OMNI_CST_FW(OMNI_STRING_T_VALUE,
OMNI_DEF2STR(
OMNI_STRING_T))
#else
OMNI_CST_FW(OMNI_STRING_T_VALUE,
"")
#endif
// OMNI_SSTREAM_T
#if defined(OMNI_SSTREAM_T)
OMNI_CST_FW(OMNI_SSTREAM_T_VALUE,
OMNI_DEF2STR(
OMNI_SSTREAM_T))
#else
OMNI_CST_FW(OMNI_SSTREAM_T_VALUE,
"")
#endif
// OMNI_CLOCK_TICK_T
#if defined(OMNI_CLOCK_TICK_T)
OMNI_CST_FW(OMNI_CLOCK_TICK_T_VALUE,
OMNI_DEF2STR(
OMNI_CLOCK_TICK_T))
#else
OMNI_CST_FW(OMNI_CLOCK_TICK_T_VALUE,
"")
#endif
// OMNI_CLOCK_FREQ_T
#if defined(OMNI_CLOCK_FREQ_T)
OMNI_CST_FW(OMNI_CLOCK_FREQ_T_VALUE,
OMNI_DEF2STR(
OMNI_CLOCK_FREQ_T))
#else
OMNI_CST_FW(OMNI_CLOCK_FREQ_T_VALUE,
"")
#endif
// OMNI_DBG_L1
#if defined(OMNI_DBG_L1)
OMNI_CFT_FW(OMNI_DBG_L1_VALUE)
#else
OMNI_CFF_FW(OMNI_DBG_L1_VALUE)
#endif
// OMNI_DBG_L2
#if defined(OMNI_DBG_L2)
OMNI_CFT_FW(OMNI_DBG_L2_VALUE)
#else
OMNI_CFF_FW(OMNI_DBG_L2_VALUE)
#endif
// OMNI_DBG_L3
#if defined(OMNI_DBG_L3)
OMNI_CFT_FW(OMNI_DBG_L3_VALUE)
#else
OMNI_CFF_FW(OMNI_DBG_L3_VALUE)
#endif
// OMNI_DBG_L4
#if defined(OMNI_DBG_L4)
OMNI_CFT_FW(OMNI_DBG_L4_VALUE)
#else
OMNI_CFF_FW(OMNI_DBG_L4_VALUE)
#endif
// OMNI_DBG_L5
#if defined(OMNI_DBG_L5)
OMNI_CFT_FW(OMNI_DBG_L5_VALUE)
#else
OMNI_CFF_FW(OMNI_DBG_L5_VALUE)
#endif
// OMNI_DBG_L6
#if defined(OMNI_DBG_L6)
OMNI_CFT_FW(OMNI_DBG_L6_VALUE)
#else
OMNI_CFF_FW(OMNI_DBG_L6_VALUE)
#endif
// OMNI_DBG_L7
#if defined(OMNI_DBG_L7)
OMNI_CFT_FW(OMNI_DBG_L7_VALUE)
#else
OMNI_CFF_FW(OMNI_DBG_L7_VALUE)
#endif
// OMNI_DBG_L8
#if defined(OMNI_DBG_L8)
OMNI_CFT_FW(OMNI_DBG_L8_VALUE)
#else
OMNI_CFF_FW(OMNI_DBG_L8_VALUE)
#endif
// OMNI_DEBUG
#if defined(OMNI_DEBUG)
OMNI_CFT_FW(OMNI_DEBUG_VALUE)
#else
OMNI_CFF_FW(OMNI_DEBUG_VALUE)
#endif
// OMNI_LITE
#if defined(OMNI_LITE)
OMNI_CFT_FW(OMNI_LITE_VALUE)
#else
OMNI_CFF_FW(OMNI_LITE_VALUE)
#endif
// OMNI_MUTEX_OWNER
#if defined(OMNI_MUTEX_OWNER)
OMNI_CFT_FW(OMNI_MUTEX_OWNER_VALUE)
#else
OMNI_CFF_FW(OMNI_MUTEX_OWNER_VALUE)
#endif
// OMNI_NO_BASE_SETLOCALE
#if defined(OMNI_NO_BASE_SETLOCALE)
OMNI_CFT_FW(OMNI_NO_BASE_SETLOCALE_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_BASE_SETLOCALE_VALUE)
#endif
// OMNI_NO_CSTRING_IMPL
#if defined(OMNI_NO_CSTRING_IMPL)
OMNI_CFT_FW(OMNI_NO_CSTRING_IMPL_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_CSTRING_IMPL_VALUE)
#endif
// OMNI_NO_FW_VER
#if defined(OMNI_NO_FW_VER)
OMNI_CFT_FW(OMNI_NO_FW_VER_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_FW_VER_VALUE)
#endif
// OMNI_NO_MUTEX_OWNER
#if defined(OMNI_NO_MUTEX_OWNER)
OMNI_CFT_FW(OMNI_NO_MUTEX_OWNER_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_MUTEX_OWNER_VALUE)
#endif
// OMNI_NO_SAFE_APPLICATION
#if defined(OMNI_NO_SAFE_APPLICATION)
OMNI_CFT_FW(OMNI_NO_SAFE_APPLICATION_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_APPLICATION_VALUE)
#endif
// OMNI_NO_SAFE_CONDITIONAL
#if defined(OMNI_NO_SAFE_CONDITIONAL_VALUE)
OMNI_CFT_FW(OMNI_NO_SAFE_CONDITIONAL_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_CONDITIONAL_VALUE)
#endif
// OMNI_NO_SAFE_DELEGATES
#if defined(OMNI_NO_SAFE_DELEGATES)
OMNI_CFT_FW(OMNI_NO_SAFE_DELEGATES_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_DELEGATES_VALUE)
#endif
// OMNI_NO_SAFE_EVENTS
#if defined(OMNI_NO_SAFE_EVENTS)
OMNI_CFT_FW(OMNI_NO_SAFE_EVENTS_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_EVENTS_VALUE)
#endif
// OMNI_NO_SAFE_FRAMEWORK
#if defined(OMNI_NO_SAFE_FRAMEWORK)
OMNI_CFT_FW(OMNI_NO_SAFE_FRAMEWORK_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_FRAMEWORK_VALUE)
#endif
// OMNI_NO_SAFE_PROP
#if defined(OMNI_NO_SAFE_PROP)
OMNI_CFT_FW(OMNI_NO_SAFE_PROP_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_PROP_VALUE)
#endif
// OMNI_NO_SAFE_SEMAPHORE
#if defined(OMNI_NO_SAFE_SEMAPHORE)
OMNI_CFT_FW(OMNI_NO_SAFE_SEMAPHORE_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_SEMAPHORE_VALUE)
#endif
// OMNI_NO_SAFE_TIMER
#if defined(OMNI_NO_SAFE_TIMER)
OMNI_CFT_FW(OMNI_NO_SAFE_TIMER_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_TIMER_VALUE)
#endif
// OMNI_NO_SAFE_THREAD
#if defined(OMNI_NO_SAFE_THREAD)
OMNI_CFT_FW(OMNI_NO_SAFE_THREAD_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_THREAD_VALUE)
#endif
// OMNI_NO_SAFE_BASIC_THREAD
#if defined(OMNI_NO_SAFE_BASIC_THREAD)
OMNI_CFT_FW(OMNI_NO_SAFE_BASIC_THREAD_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_BASIC_THREAD_VALUE)
#endif
// OMNI_NO_SAFE_RUNNABLE_THREAD
#if defined(OMNI_NO_SAFE_RUNNABLE_THREAD)
OMNI_CFT_FW(OMNI_NO_SAFE_RUNNABLE_THREAD_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_SAFE_RUNNABLE_THREAD_VALUE)
#endif
// OMNI_NO_TERMINATE
#if defined(OMNI_NO_TERMINATE)
OMNI_CFT_FW(OMNI_NO_TERMINATE_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_TERMINATE_VALUE)
#endif
// OMNI_NO_THROW
#if defined(OMNI_NO_THROW)
OMNI_CFT_FW(OMNI_NO_THROW_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_THROW_VALUE)
#endif
// OMNI_NO_TYPE_INFO
#if defined(OMNI_NO_TYPE_INFO)
OMNI_CFT_FW(OMNI_NO_TYPE_INFO_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_TYPE_INFO_VALUE)
#endif
// OMNI_NO_OBJECT_NAME
#if defined(OMNI_NO_OBJECT_NAME)
OMNI_CFT_FW(OMNI_NO_OBJECT_NAME_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_OBJECT_NAME_VALUE)
#endif
// OMNI_NO_DISPOSE_EVENT
#if defined(OMNI_NO_DISPOSE_EVENT)
OMNI_CFT_FW(OMNI_NO_DISPOSE_EVENT_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_DISPOSE_EVENT_VALUE)
#endif
// OMNI_NO_WIN_API
#if defined(OMNI_NO_WIN_API)
OMNI_CFT_FW(OMNI_NO_WIN_API_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_WIN_API_VALUE)
#endif
// OMNI_NO_WSTRING_IMPL
#if defined(OMNI_NO_WSTRING_IMPL)
OMNI_CFT_FW(OMNI_NO_WSTRING_IMPL_VALUE)
#else
OMNI_CFF_FW(OMNI_NO_WSTRING_IMPL_VALUE)
#endif
// OMNI_NON_PORTABLE
#if defined(OMNI_NON_PORTABLE)
OMNI_CFT_FW(OMNI_NON_PORTABLE_VALUE)
#else
OMNI_CFF_FW(OMNI_NON_PORTABLE_VALUE)
#endif
// OMNI_OS_IGNORE
#if defined(OMNI_OS_IGNORE)
OMNI_CFT_FW(OMNI_OS_IGNORE_VALUE)
#else
OMNI_CFF_FW(OMNI_OS_IGNORE_VALUE)
#endif
// OMNI_SAFE_APPLICATION
#if defined(OMNI_SAFE_APPLICATION)
OMNI_CFT_FW(OMNI_SAFE_APPLICATION_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_APPLICATION_VALUE)
#endif
// OMNI_SAFE_DELEGATES
#if defined(OMNI_SAFE_DELEGATES)
OMNI_CFT_FW(OMNI_SAFE_DELEGATES_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_DELEGATES_VALUE)
#endif
// OMNI_SAFE_EVENTS
#if defined(OMNI_SAFE_EVENTS)
OMNI_CFT_FW(OMNI_SAFE_EVENTS_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_EVENTS_VALUE)
#endif
// OMNI_SAFE_FRAMEWORK
#if defined(OMNI_SAFE_FRAMEWORK)
OMNI_CFT_FW(OMNI_SAFE_FRAMEWORK_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_FRAMEWORK_VALUE)
#endif
// OMNI_SAFE_PROP
#if defined(OMNI_SAFE_PROP)
OMNI_CFT_FW(OMNI_SAFE_PROP_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_PROP_VALUE)
#endif
// OMNI_SAFE_SEMAPHORE
#if defined(OMNI_SAFE_SEMAPHORE)
OMNI_CFT_FW(OMNI_SAFE_SEMAPHORE_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_SEMAPHORE_VALUE)
#endif
// OMNI_SAFE_TIMER
#if defined(OMNI_SAFE_TIMER)
OMNI_CFT_FW(OMNI_SAFE_TIMER_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_TIMER_VALUE)
#endif
// OMNI_SAFE_THREAD
#if defined(OMNI_SAFE_THREAD)
OMNI_CFT_FW(OMNI_SAFE_THREAD_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_THREAD_VALUE)
#endif
// OMNI_SAFE_BASIC_THREAD
#if defined(OMNI_SAFE_BASIC_THREAD)
OMNI_CFT_FW(OMNI_SAFE_BASIC_THREAD_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_BASIC_THREAD_VALUE)
#endif
// OMNI_SAFE_RUNNABLE_THREAD
#if defined(OMNI_SAFE_RUNNABLE_THREAD)
OMNI_CFT_FW(OMNI_SAFE_RUNNABLE_THREAD_VALUE)
#else
OMNI_CFF_FW(OMNI_SAFE_RUNNABLE_THREAD_VALUE)
#endif
// OMNI_SHOW_DEBUG
#if defined(OMNI_SHOW_DEBUG)
OMNI_CFT_FW(OMNI_SHOW_DEBUG_VALUE)
#else
OMNI_CFF_FW(OMNI_SHOW_DEBUG_VALUE)
#endif
// OMNI_SHOW_DEBUG_ERR
#if defined(OMNI_SHOW_DEBUG_ERR)
OMNI_CFT_FW(OMNI_SHOW_DEBUG_ERR_VALUE)
#else
OMNI_CFF_FW(OMNI_SHOW_DEBUG_ERR_VALUE)
#endif
// OMNI_SHOW_DEBUG_FILE
#if defined(OMNI_SHOW_DEBUG_FILE)
OMNI_CFT_FW(OMNI_SHOW_DEBUG_FILE_VALUE)
#else
OMNI_CFF_FW(OMNI_SHOW_DEBUG_FILE_VALUE)
#endif
// OMNI_SHOW_DEBUG_FUNC
#if defined(OMNI_SHOW_DEBUG_FUNC)
OMNI_CFT_FW(OMNI_SHOW_DEBUG_FUNC_VALUE)
#else
OMNI_CFF_FW(OMNI_SHOW_DEBUG_FUNC_VALUE)
#endif
// OMNI_SHOW_DEBUG_LINE
#if defined(OMNI_SHOW_DEBUG_LINE)
OMNI_CFT_FW(OMNI_SHOW_DEBUG_LINE_VALUE)
#else
OMNI_CFF_FW(OMNI_SHOW_DEBUG_LINE_VALUE)
#endif
// OMNI_THREAD_CDECL
#if defined(OMNI_THREAD_CDECL)
OMNI_CFT_FW(OMNI_THREAD_CDECL_VALUE)
#else
OMNI_CFF_FW(OMNI_THREAD_CDECL_VALUE)
#endif
// OMNI_THREAD_FASTCALL
#if defined(OMNI_THREAD_FASTCALL)
OMNI_CFT_FW(OMNI_THREAD_FASTCALL_VALUE)
#else
OMNI_CFF_FW(OMNI_THREAD_FASTCALL_VALUE)
#endif
// OMNI_THREAD_STDCALL
#if defined(OMNI_THREAD_STDCALL)
OMNI_CFT_FW(OMNI_THREAD_STDCALL_VALUE)
#else
OMNI_CFF_FW(OMNI_THREAD_STDCALL_VALUE)
#endif
// OMNI_THROW
#if defined(OMNI_THROW)
OMNI_CFT_FW(OMNI_THROW_VALUE)
#else
OMNI_CFF_FW(OMNI_THROW_VALUE)
#endif
// OMNI_TYPE_INFO
#if defined(OMNI_TYPE_INFO)
OMNI_CFT_FW(OMNI_TYPE_INFO_VALUE)
#else
OMNI_CFF_FW(OMNI_TYPE_INFO_VALUE)
#endif
// OMNI_OBJECT_NAME
#if defined(OMNI_OBJECT_NAME)
OMNI_CFT_FW(OMNI_OBJECT_NAME_VALUE)
#else
OMNI_CFF_FW(OMNI_OBJECT_NAME_VALUE)
#endif
// OMNI_DISPOSE_EVENT
#if defined(OMNI_DISPOSE_EVENT)
OMNI_CFT_FW(OMNI_DISPOSE_EVENT_VALUE)
#else
OMNI_CFF_FW(OMNI_DISPOSE_EVENT_VALUE)
#endif
// OMNI_UNICODE
#if defined(OMNI_UNICODE)
OMNI_CFT_FW(OMNI_UNICODE_VALUE)
#else
OMNI_CFF_FW(OMNI_UNICODE_VALUE)
#endif
// OMNI_WIN_API
#if defined(OMNI_WIN_API)
OMNI_CFT_FW(OMNI_WIN_API_VALUE)
#else
OMNI_CFF_FW(OMNI_WIN_API_VALUE)
#endif
// OMNI_WIN_USE_EVENT_CONDITIONAL
#if defined(OMNI_WIN_USE_EVENT_CONDITIONAL)
OMNI_CFT_FW(OMNI_WIN_USE_EVENT_CONDITIONAL_VALUE)
#else
OMNI_CFF_FW(OMNI_WIN_USE_EVENT_CONDITIONAL_VALUE)
#endif
// OMNI_WINCODE
#if defined(OMNI_WINCODE)
OMNI_CFT_FW(OMNI_WINCODE_VALUE)
#else
OMNI_CFF_FW(OMNI_WINCODE_VALUE)
#endif