Expanded compiled variants for scripts

This commit is contained in:
John Wellbelove 2021-08-13 16:32:43 +01:00
parent 6ff560a416
commit 417c3b9e77
28 changed files with 3420 additions and 19957 deletions

View File

@ -22,7 +22,7 @@ jobs:
sudo apt-get install -y "clang-9" "lldb-9" "lld-9" "clang-format-9"
export CC=clang-9
export CXX=clang++-9
cmake -D BUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ./
cmake -D BUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ./
clang --version
make
@ -41,7 +41,7 @@ jobs:
- name: Build
run: |
cmake -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ./
cmake -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ./
gcc --version
make
@ -62,7 +62,7 @@ jobs:
run: |
export CC=clang
export CXX=clang++
cmake -D BUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ./
cmake -D BUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ./
clang --version
make
@ -83,7 +83,7 @@ jobs:
run: |
export CC=clang
export CXX=clang++
cmake -D BUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ./
cmake -D BUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ./
clang --version
make

View File

@ -18,7 +18,7 @@ jobs:
- name: Build
run: |
cmake -DBUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ./
cmake -DBUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ./
gcc --version
make
@ -37,7 +37,7 @@ jobs:
- name: Build
run: |
cmake -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ./
cmake -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ./
gcc --version
make

View File

@ -21,7 +21,7 @@ jobs:
- name: Build
run: |
cmake -G "Visual Studio 16 2019" -DBUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ./
cmake -G "Visual Studio 16 2019" -DBUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ./
MSBuild.exe -version
MSBuild.exe etl.sln
@ -43,7 +43,7 @@ jobs:
- name: Build
run: |
cmake -G "Visual Studio 16 2019" -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ./
cmake -G "Visual Studio 16 2019" -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ./
MSBuild.exe -version
MSBuild.exe etl.sln

1
.gitignore vendored
View File

@ -322,3 +322,4 @@ test/vs2019/cmake-build
test/vs2019/Debug MSVC - No STL - Built-ins
test/vs2019/Test1
test/vs2019/Test2
test/vs2019/Debug MSVC - Force C++03

View File

@ -500,9 +500,7 @@ namespace etl
/// Default constructor.
//*************************************************************************
bip_buffer_spsc_atomic()
: buffer()
, base_t(reinterpret_cast<T*>(&buffer[0]), RESERVED_SIZE)
: base_t(reinterpret_cast<T*>(&buffer[0]), RESERVED_SIZE)
{
}

View File

@ -491,8 +491,10 @@ namespace etl
etl::fsm_state_id_t number_of_states; ///< The number of states.
};
//*************************************************************************************************
// For C++17 and above.
//*************************************************************************************************
#if ETL_CPP17_SUPPORTED && !defined(ETL_FSM_FORCE_CPP03) // For C++17 and above
//***************************************************************************
// The definition for all types.
//***************************************************************************
@ -563,17 +565,18 @@ namespace etl
}
}
};
#else // For C++03, C++11 & C++14
#else
//*************************************************************************************************
// For C++14 and below.
//*************************************************************************************************
//***************************************************************************
// The definition for all 16 message types.
//***************************************************************************
template <typename TContext, typename TDerived, const etl::fsm_state_id_t STATE_ID_,
typename T1, typename T2, typename T3, typename T4,
typename T5, typename T6, typename T7, typename T8,
typename T9, typename T10, typename T11, typename T12,
typename T13, typename T14, typename T15, typename T16>
typename T1 = void, typename T2 = void, typename T3 = void, typename T4 = void,
typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void,
typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void,
typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
class fsm_state : public ifsm_state
{
public:
@ -1497,7 +1500,6 @@ namespace etl
return p_parent ? p_parent->process_event(message) : static_cast<TDerived*>(this)->on_event_unknown(message);
}
};
#endif
}

View File

@ -517,8 +517,10 @@ namespace etl
etl::fsm_state_id_t number_of_states; ///< The number of states.
};
//*************************************************************************************************
// For C++17 and above.
//*************************************************************************************************
#if ETL_CPP17_SUPPORTED && !defined(ETL_FSM_FORCE_CPP03) // For C++17 and above
//***************************************************************************
// The definition for all types.
//***************************************************************************
@ -589,9 +591,10 @@ namespace etl
}
}
};
#else // For C++03, C++11 & C++14
#else
//*************************************************************************************************
// For C++14 and below.
//*************************************************************************************************
/*[[[cog
import cog
################################################
@ -603,11 +606,11 @@ namespace etl
cog.outl("template <typename TContext, typename TDerived, const etl::fsm_state_id_t STATE_ID_, ")
cog.out(" ")
for n in range(1, int(Handlers)):
cog.out("typename T%s, " % n)
cog.out("typename T%s = void, " % n)
if n % 4 == 0:
cog.outl("")
cog.out(" ")
cog.outl("typename T%s>" % Handlers)
cog.outl("typename T%s = void>" % Handlers)
cog.outl("class fsm_state : public ifsm_state")
cog.outl("{")
cog.outl("public:")
@ -778,7 +781,6 @@ namespace etl
cog.outl("};")
]]]*/
/*[[[end]]]*/
#endif
}

View File

@ -77,6 +77,7 @@ cog.outl("//********************************************************************
#include "nullptr.h"
#include "placement_new.h"
#include "successor.h"
#include "type_traits.h"
namespace etl
{
@ -307,6 +308,9 @@ namespace etl
destination.receive(message);
}
//*************************************************************************************************
// For C++17 and above.
//*************************************************************************************************
#if ETL_CPP17_SUPPORTED && !defined(ETL_MESSAGE_ROUTER_FORCE_CPP03)
//***************************************************************************
// The definition for all message types.
@ -352,6 +356,19 @@ namespace etl
}
}
template <typename TMessage, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0>
void receive(const TMessage& msg)
{
if constexpr (etl::is_one_of<TMessage, TMessageTypes...>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -410,6 +427,9 @@ namespace etl
}
};
#else
//*************************************************************************************************
// For C++14 and below.
//*************************************************************************************************
/*[[[cog
import cog
################################################
@ -479,6 +499,25 @@ namespace etl
cog.outl(" }")
cog.outl(" }")
cog.outl("")
cog.outl(" template <typename TMessage>")
cog.outl(" void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)")
cog.outl(" {")
cog.out(" if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, ")
for n in range(1, int(Handlers)):
cog.out("T%s, " % n)
if n % 4 == 0:
cog.outl("")
cog.out(" ")
cog.outl("T%s>::value)" % int(Handlers))
cog.outl(" {")
cog.outl(" static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));")
cog.outl(" }")
cog.outl(" else")
cog.outl(" {")
cog.outl(" static_cast<TDerived*>(this)->on_receive_unknown(msg);")
cog.outl(" }")
cog.outl(" }")
cog.outl("")
cog.outl(" //**********************************************")
cog.outl(" using imessage_router::accepts;")
cog.outl("")
@ -599,6 +638,26 @@ namespace etl
cog.outl(" }")
cog.outl(" }")
cog.outl("")
cog.outl(" template <typename TMessage>")
cog.outl(" void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)")
cog.outl(" {")
cog.out(" if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, ")
for t in range(1, n):
cog.out("T%s, " % t)
if t % 4 == 0:
cog.outl("")
cog.out(" ")
cog.outl("T%s>::value)" % n)
cog.outl(" {")
cog.outl(" static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));")
cog.outl(" }")
cog.outl(" else")
cog.outl(" {")
cog.outl(" static_cast<TDerived*>(this)->on_receive_unknown(msg);")
cog.outl(" }")
cog.outl(" }")
cog.outl("")
cog.outl("")
cog.outl(" //**********************************************")
cog.outl(" using imessage_router::accepts;")
cog.outl("")

View File

@ -65,6 +65,7 @@ SOFTWARE.
#include "nullptr.h"
#include "placement_new.h"
#include "successor.h"
#include "type_traits.h"
namespace etl
{
@ -295,6 +296,9 @@ namespace etl
destination.receive(message);
}
//*************************************************************************************************
// For C++17 and above.
//*************************************************************************************************
#if ETL_CPP17_SUPPORTED && !defined(ETL_MESSAGE_ROUTER_FORCE_CPP03)
//***************************************************************************
// The definition for all message types.
@ -340,6 +344,19 @@ namespace etl
}
}
template <typename TMessage, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0>
void receive(const TMessage& msg)
{
if constexpr (etl::is_one_of<TMessage, TMessageTypes...>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -398,6 +415,9 @@ namespace etl
}
};
#else
//*************************************************************************************************
// For C++14 and below.
//*************************************************************************************************
//***************************************************************************
// The definition for all 16 message types.
//***************************************************************************
@ -466,6 +486,22 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8,
T9, T10, T11, T12,
T13, T14, T15, T16>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -568,6 +604,23 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8,
T9, T10, T11, T12,
T13, T14, T15>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -669,6 +722,23 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8,
T9, T10, T11, T12,
T13, T14>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -769,6 +839,23 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8,
T9, T10, T11, T12,
T13>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -867,6 +954,22 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8,
T9, T10, T11, T12>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -964,6 +1067,22 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8,
T9, T10, T11>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1060,6 +1179,22 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8,
T9, T10>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1155,6 +1290,22 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8,
T9>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1248,6 +1399,21 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7, T8>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1340,6 +1506,21 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6, T7>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1430,6 +1611,21 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5, T6>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1519,6 +1715,21 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4,
T5>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1606,6 +1817,20 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3, T4>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1692,6 +1917,20 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2, T3>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1777,6 +2016,20 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1, T2>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;
@ -1861,6 +2114,20 @@ namespace etl
}
}
template <typename TMessage>
void receive(const TMessage& msg, typename etl::enable_if<etl::is_base_of<imessage, TMessage>::value, int>::type = 0)
{
if ETL_IF_CONSTEXPR (etl::is_one_of<TMessage, T1>::value)
{
static_cast<TDerived*>(this)->on_receive(static_cast<const TMessage&>(msg));
}
else
{
static_cast<TDerived*>(this)->on_receive_unknown(msg);
}
}
//**********************************************
using imessage_router::accepts;

View File

@ -1,6 +1,10 @@
===============================================================================
20.16.0
Added C++17 variadic versions of etl::message_router ans etl::fsm
Added C++17 variadic versions of etl::message_router and etl::fsm
===============================================================================
20.15.1
Fixed etl::fsm C++03 template definition that was corrupted in 20.10.0
Fixed meson.build
===============================================================================

View File

@ -22,6 +22,11 @@ if (ETL_USER_DEFINED_TYPE_TRAITS)
add_definitions(-DETL_USER_DEFINED_TYPE_TRAITS)
endif()
if (ETL_FORCE_TEST_CPP03)
message(STATUS "Compiling for C++03 tests")
add_definitions(-DETL_FORCE_TEST_CPP03)
endif()
if(NOT UnitTest++_FOUND)
# Add unittest-cpp as an ExternalProject
include(cmake/unit-test_external_project.cmake)

View File

@ -1,5 +0,0 @@
random_*.csv
/ETL.depend
/ETL.layout
*.depend
*.layout

View File

@ -1,670 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="ETL" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Windows">
<Option output="bin/Debug/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-std=c++14" />
<Add option="-std=c++11" />
<Add option="-m32" />
<Add option="-g" />
<Add option="-std=c++17" />
<Add option="-D_DEBUG" />
<Add directory="../../src" />
</Compiler>
<Linker>
<Add option="-m32" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
</ExtraCommands>
</Target>
<Target title="Windows No STL">
<Option output="bin/Debug No STL/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-std=c++03" />
<Add option="-std=c++14" />
<Add option="-m32" />
<Add option="-g" />
<Add option="-std=c++17" />
<Add option="-D_DEBUG" />
<Add option="-DETL_NO_STL" />
<Add directory="../../src" />
</Compiler>
<Linker>
<Add option="-m32" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
</ExtraCommands>
</Target>
<Target title="Linux">
<Option output="bin/Debug/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-std=c++17" />
<Add option="-m32" />
<Add option="-g" />
<Add option="-D_DEBUG" />
<Add directory="../../src" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add option="-lpthread" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
</ExtraCommands>
</Target>
<Target title="Windows 64">
<Option output="bin/Debug 64/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-m64" />
<Add option="-g" />
<Add option="-D_DEBUG" />
<Add directory="../../src" />
</Compiler>
<Linker>
<Add option="-m64" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
</ExtraCommands>
</Target>
<Target title="Linux No STL">
<Option output="bin/Debug/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-std=c++17" />
<Add option="-g" />
<Add option="-D_DEBUG" />
<Add option="-DETL_NO_STL" />
</Compiler>
<Linker>
<Add option="-lpthread" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
<Mode after="always" />
</ExtraCommands>
</Target>
<Target title="Windows No STL - Force No Advanced">
<Option output="bin/Debug No STL/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-m32" />
<Add option="-g" />
<Add option="-std=c++1z" />
<Add option="-D_DEBUG" />
<Add option="-DETL_NO_STL" />
<Add option="-DETL_FORCE_NO_ADVANCED_CPP" />
<Add directory="../../src" />
</Compiler>
<Linker>
<Add option="-m32" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
</ExtraCommands>
</Target>
<Target title="Windows Small Strings">
<Option output="bin/Debug/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-std=c++14" />
<Add option="-std=c++17" />
<Add option="-std=c++11" />
<Add option="-m32" />
<Add option="-g" />
<Add option="-D_DEBUG" />
<Add option="-DETL_DISABLE_STRING_TRUNCATION_CHECKS" />
<Add option="-DETL_DISABLE_STRING_CLEAR_AFTER_USE" />
<Add directory="../../src" />
</Compiler>
<Linker>
<Add option="-m32" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
<Add option="-Wshadow" />
<Add option="-Wundef" />
<Add option="-Wall" />
<Add option="-Wunused-parameter" />
<Add option="-Wstrict-aliasing" />
<Add option="-std=c++17" />
<Add option="-fexceptions" />
<Add directory="../../../unittest-cpp/" />
<Add directory="../../src" />
<Add directory="../" />
<Add directory="../../src/c" />
<Add directory="../../include" />
</Compiler>
<Unit filename="../../../unittest-cpp/UnitTest++/AssertException.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/AssertException.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/CheckMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Checks.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/Checks.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/CompositeTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/CompositeTestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Config.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/CurrentTest.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/CurrentTest.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/DeferredTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/DeferredTestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/DeferredTestResult.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/DeferredTestResult.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/ExceptionMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/ExecuteTest.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/HelperMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/MemoryOutStream.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/MemoryOutStream.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Posix/SignalTranslator.cpp">
<Option target="Linux" />
<Option target="Linux No STL" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/Posix/SignalTranslator.h">
<Option target="&lt;{~None~}&gt;" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/Posix/TimeHelpers.cpp">
<Option target="Linux" />
<Option target="Linux No STL" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/Posix/TimeHelpers.h">
<Option target="&lt;{~None~}&gt;" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/ReportAssert.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/ReportAssert.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/ReportAssertImpl.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequireMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequiredCheckException.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequiredCheckException.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequiredCheckTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequiredCheckTestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Test.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/Test.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestDetails.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestDetails.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestList.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestList.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestReporterStdout.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestReporterStdout.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestResults.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestResults.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestRunner.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestRunner.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestSuite.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/ThrowingTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/ThrowingTestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TimeConstraint.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TimeConstraint.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TimeHelpers.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/UnitTest++.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/UnitTestPP.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Win32/TimeHelpers.cpp">
<Option target="Windows" />
<Option target="Windows 64" />
<Option target="Windows No STL" />
<Option target="Windows No STL - Force No Advanced" />
<Option target="Windows Small Strings" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/Win32/TimeHelpers.h">
<Option target="&lt;{~None~}&gt;" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/XmlTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/XmlTestReporter.h" />
<Unit filename="../../include/etl/absolute.h" />
<Unit filename="../../include/etl/algorithm.h" />
<Unit filename="../../include/etl/alignment.h" />
<Unit filename="../../include/etl/array.h" />
<Unit filename="../../include/etl/array_view.h" />
<Unit filename="../../include/etl/array_wrapper.h" />
<Unit filename="../../include/etl/atomic.h" />
<Unit filename="../../include/etl/atomic/atomic_arm.h" />
<Unit filename="../../include/etl/atomic/atomic_gcc_sync.h" />
<Unit filename="../../include/etl/atomic/atomic_std.h" />
<Unit filename="../../include/etl/basic_format_spec.h" />
<Unit filename="../../include/etl/basic_string.h" />
<Unit filename="../../include/etl/basic_string_stream.h" />
<Unit filename="../../include/etl/binary.h" />
<Unit filename="../../include/etl/bip_buffer_spsc_atomic.h" />
<Unit filename="../../include/etl/bit_stream.h" />
<Unit filename="../../include/etl/bitset.h" />
<Unit filename="../../include/etl/bloom_filter.h" />
<Unit filename="../../include/etl/bresenham_line.h" />
<Unit filename="../../include/etl/callback.h" />
<Unit filename="../../include/etl/callback_service.h" />
<Unit filename="../../include/etl/callback_timer.h" />
<Unit filename="../../include/etl/char_traits.h" />
<Unit filename="../../include/etl/checksum.h" />
<Unit filename="../../include/etl/combinations.h" />
<Unit filename="../../include/etl/compare.h" />
<Unit filename="../../include/etl/constant.h" />
<Unit filename="../../include/etl/container.h" />
<Unit filename="../../include/etl/crc16.h" />
<Unit filename="../../include/etl/crc16_aug_ccitt.h" />
<Unit filename="../../include/etl/crc16_ccitt.h" />
<Unit filename="../../include/etl/crc16_genibus.h" />
<Unit filename="../../include/etl/crc16_kermit.h" />
<Unit filename="../../include/etl/crc16_modbus.h" />
<Unit filename="../../include/etl/crc16_usb.h" />
<Unit filename="../../include/etl/crc16_x25.h" />
<Unit filename="../../include/etl/crc16_xmodem.h" />
<Unit filename="../../include/etl/crc32.h" />
<Unit filename="../../include/etl/crc32_bzip2.h" />
<Unit filename="../../include/etl/crc32_c.h" />
<Unit filename="../../include/etl/crc32_mpeg2.h" />
<Unit filename="../../include/etl/crc32_posix.h" />
<Unit filename="../../include/etl/crc64_ecma.h" />
<Unit filename="../../include/etl/crc8_ccitt.h" />
<Unit filename="../../include/etl/crc8_rohc.h" />
<Unit filename="../../include/etl/cstring.h" />
<Unit filename="../../include/etl/cumulative_moving_average.h" />
<Unit filename="../../include/etl/cyclic_value.h" />
<Unit filename="../../include/etl/debounce.h" />
<Unit filename="../../include/etl/debug_count.h" />
<Unit filename="../../include/etl/delegate.h" />
<Unit filename="../../include/etl/delegate_service.h" />
<Unit filename="../../include/etl/deque.h" />
<Unit filename="../../include/etl/doxygen.h" />
<Unit filename="../../include/etl/endianness.h" />
<Unit filename="../../include/etl/enum_type.h" />
<Unit filename="../../include/etl/error_handler.h" />
<Unit filename="../../include/etl/exception.h" />
<Unit filename="../../include/etl/experimental/atomic.h" />
<Unit filename="../../include/etl/experimental/spsc_queue.h" />
<Unit filename="../../include/etl/factorial.h" />
<Unit filename="../../include/etl/factory.h" />
<Unit filename="../../include/etl/fibonacci.h" />
<Unit filename="../../include/etl/fixed_iterator.h" />
<Unit filename="../../include/etl/flat_map.h" />
<Unit filename="../../include/etl/flat_multimap.h" />
<Unit filename="../../include/etl/flat_multiset.h" />
<Unit filename="../../include/etl/flat_set.h" />
<Unit filename="../../include/etl/fnv_1.h" />
<Unit filename="../../include/etl/format_spec.h" />
<Unit filename="../../include/etl/forward_list.h" />
<Unit filename="../../include/etl/frame_check_sequence.h" />
<Unit filename="../../include/etl/fsm.h" />
<Unit filename="../../include/etl/fsm_generator.h" />
<Unit filename="../../include/etl/function.h" />
<Unit filename="../../include/etl/functional.h" />
<Unit filename="../../include/etl/generators/fsm_generator.h" />
<Unit filename="../../include/etl/generators/generate.bat" />
<Unit filename="../../include/etl/generators/generate_fsm.bat" />
<Unit filename="../../include/etl/generators/generate_largest.bat" />
<Unit filename="../../include/etl/generators/generate_message_packet.bat" />
<Unit filename="../../include/etl/generators/generate_message_router.bat" />
<Unit filename="../../include/etl/generators/generate_smallest.bat" />
<Unit filename="../../include/etl/generators/generate_type_lookup.bat" />
<Unit filename="../../include/etl/generators/generate_type_select.bat" />
<Unit filename="../../include/etl/generators/generate_type_traits.bat" />
<Unit filename="../../include/etl/generators/generate_variant_pool.bat" />
<Unit filename="../../include/etl/generators/largest_generator.h" />
<Unit filename="../../include/etl/generators/message_packet_generator.h" />
<Unit filename="../../include/etl/generators/message_router_generator.h" />
<Unit filename="../../include/etl/generators/smallest_generator.h" />
<Unit filename="../../include/etl/generators/type_lookup_generator.h" />
<Unit filename="../../include/etl/generators/type_select_generator.h" />
<Unit filename="../../include/etl/generators/type_traits_generator.h" />
<Unit filename="../../include/etl/generators/variant_pool_generator.h" />
<Unit filename="../../include/etl/hash.h" />
<Unit filename="../../include/etl/icache.h" />
<Unit filename="../../include/etl/ihash.h" />
<Unit filename="../../include/etl/indirect_vector.h" />
<Unit filename="../../include/etl/instance_count.h" />
<Unit filename="../../include/etl/integral_limits.h" />
<Unit filename="../../include/etl/intrusive_forward_list.h" />
<Unit filename="../../include/etl/intrusive_links.h" />
<Unit filename="../../include/etl/intrusive_list.h" />
<Unit filename="../../include/etl/intrusive_queue.h" />
<Unit filename="../../include/etl/intrusive_stack.h" />
<Unit filename="../../include/etl/io_port.h" />
<Unit filename="../../include/etl/iterator.h" />
<Unit filename="../../include/etl/jenkins.h" />
<Unit filename="../../include/etl/largest.h" />
<Unit filename="../../include/etl/limits.h" />
<Unit filename="../../include/etl/list.h" />
<Unit filename="../../include/etl/log.h" />
<Unit filename="../../include/etl/macros.h" />
<Unit filename="../../include/etl/map.h" />
<Unit filename="../../include/etl/math_constants.h" />
<Unit filename="../../include/etl/memory.h" />
<Unit filename="../../include/etl/memory_model.h" />
<Unit filename="../../include/etl/message.h" />
<Unit filename="../../include/etl/message_bus.h" />
<Unit filename="../../include/etl/message_router.h" />
<Unit filename="../../include/etl/message_timer.h" />
<Unit filename="../../include/etl/message_types.h" />
<Unit filename="../../include/etl/multi_array.h" />
<Unit filename="../../include/etl/multimap.h" />
<Unit filename="../../include/etl/multiset.h" />
<Unit filename="../../include/etl/murmur3.h" />
<Unit filename="../../include/etl/mutex.h" />
<Unit filename="../../include/etl/mutex/mutex_arm.h" />
<Unit filename="../../include/etl/mutex/mutex_freertos.h" />
<Unit filename="../../include/etl/mutex/mutex_gcc_sync.h" />
<Unit filename="../../include/etl/mutex/mutex_std.h" />
<Unit filename="../../include/etl/negative.h" />
<Unit filename="../../include/etl/null_type.h" />
<Unit filename="../../include/etl/nullptr.h" />
<Unit filename="../../include/etl/numeric.h" />
<Unit filename="../../include/etl/observer.h" />
<Unit filename="../../include/etl/optional.h" />
<Unit filename="../../include/etl/packet.h" />
<Unit filename="../../include/etl/parameter_pack.h" />
<Unit filename="../../include/etl/parameter_type.h" />
<Unit filename="../../include/etl/pearson.h" />
<Unit filename="../../include/etl/permutations.h" />
<Unit filename="../../include/etl/platform.h" />
<Unit filename="../../include/etl/pool.h" />
<Unit filename="../../include/etl/power.h" />
<Unit filename="../../include/etl/priority_queue.h" />
<Unit filename="../../include/etl/private/choose_namespace.h" />
<Unit filename="../../include/etl/private/crc16_poly_0x1021_.h" />
<Unit filename="../../include/etl/private/crc16_poly_0x8005.h" />
<Unit filename="../../include/etl/private/crc32_poly_0x04c11db7.h" />
<Unit filename="../../include/etl/private/crc32_poly_0x1edc6f41.h" />
<Unit filename="../../include/etl/private/crc64_poly_0x42f0e1eba9ea3693.h" />
<Unit filename="../../include/etl/private/crc8_poly_0x07.h" />
<Unit filename="../../include/etl/private/delegate_base.h" />
<Unit filename="../../include/etl/private/delegate_base_cpp03.h" />
<Unit filename="../../include/etl/private/delegate_cpp03.h" />
<Unit filename="../../include/etl/private/ivectorpointer.h" />
<Unit filename="../../include/etl/private/minmax_pop.h" />
<Unit filename="../../include/etl/private/minmax_push.h" />
<Unit filename="../../include/etl/private/move.h" />
<Unit filename="../../include/etl/private/pvoidvector.h" />
<Unit filename="../../include/etl/private/swap.h" />
<Unit filename="../../include/etl/private/to_string_helper.h" />
<Unit filename="../../include/etl/private/vector_base.h" />
<Unit filename="../../include/etl/profiles/arduino_arm.h" />
<Unit filename="../../include/etl/profiles/armv5.h" />
<Unit filename="../../include/etl/profiles/armv5_no_stl.h" />
<Unit filename="../../include/etl/profiles/armv6.h" />
<Unit filename="../../include/etl/profiles/armv6_no_stl.h" />
<Unit filename="../../include/etl/profiles/armv7.h" />
<Unit filename="../../include/etl/profiles/armv7_no_stl.h" />
<Unit filename="../../include/etl/profiles/auto.h" />
<Unit filename="../../include/etl/profiles/clang_generic.h" />
<Unit filename="../../include/etl/profiles/clang_generic_no_stl.h" />
<Unit filename="../../include/etl/profiles/cpp03.h" />
<Unit filename="../../include/etl/profiles/cpp03_no_stl.h" />
<Unit filename="../../include/etl/profiles/cpp11.h" />
<Unit filename="../../include/etl/profiles/cpp11_no_stl.h" />
<Unit filename="../../include/etl/profiles/cpp14.h" />
<Unit filename="../../include/etl/profiles/cpp14_no_stl.h" />
<Unit filename="../../include/etl/profiles/cpp17.h" />
<Unit filename="../../include/etl/profiles/cpp17_no_stl.h" />
<Unit filename="../../include/etl/profiles/determine_compiler.h" />
<Unit filename="../../include/etl/profiles/determine_compiler_language_support.h" />
<Unit filename="../../include/etl/profiles/determine_compiler_version.h" />
<Unit filename="../../include/etl/profiles/determine_development_os.h" />
<Unit filename="../../include/etl/profiles/etl_profile.h" />
<Unit filename="../../include/etl/profiles/gcc_generic.h" />
<Unit filename="../../include/etl/profiles/gcc_generic_no_stl.h" />
<Unit filename="../../include/etl/profiles/gcc_linux_x86.h" />
<Unit filename="../../include/etl/profiles/gcc_linux_x86_no_stl.h" />
<Unit filename="../../include/etl/profiles/gcc_windows_x86.h" />
<Unit filename="../../include/etl/profiles/gcc_windows_x86_no_stl.h" />
<Unit filename="../../include/etl/profiles/msvc_x86.h" />
<Unit filename="../../include/etl/profiles/msvc_x86_no_stl.h" />
<Unit filename="../../include/etl/profiles/segger_gcc_stlport.h" />
<Unit filename="../../include/etl/profiles/ticc.h" />
<Unit filename="../../include/etl/profiles/ticc_no_stl.h" />
<Unit filename="../../include/etl/queue.h" />
<Unit filename="../../include/etl/queue_mpmc_mutex.h" />
<Unit filename="../../include/etl/queue_spsc_atomic.h" />
<Unit filename="../../include/etl/queue_spsc_isr.h" />
<Unit filename="../../include/etl/queue_spsc_locked.h" />
<Unit filename="../../include/etl/radix.h" />
<Unit filename="../../include/etl/random.h" />
<Unit filename="../../include/etl/ratio.h" />
<Unit filename="../../include/etl/reference_flat_map.h" />
<Unit filename="../../include/etl/reference_flat_multimap.h" />
<Unit filename="../../include/etl/reference_flat_multiset.h" />
<Unit filename="../../include/etl/reference_flat_set.h" />
<Unit filename="../../include/etl/scaled_rounding.h" />
<Unit filename="../../include/etl/scheduler.h" />
<Unit filename="../../include/etl/set.h" />
<Unit filename="../../include/etl/smallest.h" />
<Unit filename="../../include/etl/spsc_queue.h" />
<Unit filename="../../include/etl/spsc_queue_atomic.h" />
<Unit filename="../../include/etl/spsc_queue_isr.h" />
<Unit filename="../../include/etl/spsc_queue_mutex.h" />
<Unit filename="../../include/etl/sqrt.h" />
<Unit filename="../../include/etl/stack.h" />
<Unit filename="../../include/etl/state_chart.h" />
<Unit filename="../../include/etl/static_assert.h" />
<Unit filename="../../include/etl/string_stream.h" />
<Unit filename="../../include/etl/string_utilities.h" />
<Unit filename="../../include/etl/string_view.h" />
<Unit filename="../../include/etl/task.h" />
<Unit filename="../../include/etl/temp.h" />
<Unit filename="../../include/etl/timer.h" />
<Unit filename="../../include/etl/to_string.h" />
<Unit filename="../../include/etl/to_u16string.h" />
<Unit filename="../../include/etl/to_u32string.h" />
<Unit filename="../../include/etl/to_wstring.h" />
<Unit filename="../../include/etl/type_def.h" />
<Unit filename="../../include/etl/type_lookup.h" />
<Unit filename="../../include/etl/type_select.h" />
<Unit filename="../../include/etl/type_traits.h" />
<Unit filename="../../include/etl/u16format_spec.h" />
<Unit filename="../../include/etl/u16string.h" />
<Unit filename="../../include/etl/u16string_stream.h" />
<Unit filename="../../include/etl/u32format_spec.h" />
<Unit filename="../../include/etl/u32string.h" />
<Unit filename="../../include/etl/u32string_stream.h" />
<Unit filename="../../include/etl/u32string_utilities.h" />
<Unit filename="../../include/etl/unordered_map.h" />
<Unit filename="../../include/etl/unordered_multimap.h" />
<Unit filename="../../include/etl/unordered_multiset.h" />
<Unit filename="../../include/etl/unordered_set.h" />
<Unit filename="../../include/etl/user_type.h" />
<Unit filename="../../include/etl/utility.h" />
<Unit filename="../../include/etl/variant.h" />
<Unit filename="../../include/etl/variant_pool.h" />
<Unit filename="../../include/etl/vector.h" />
<Unit filename="../../include/etl/version.h" />
<Unit filename="../../include/etl/visitor.h" />
<Unit filename="../../include/etl/wformat_spec.h" />
<Unit filename="../../include/etl/wstring.h" />
<Unit filename="../../include/etl/wstring_stream.h" />
<Unit filename="../../include/etl/wstring_utilities.h" />
<Unit filename="../ExtraCheckMacros.h" />
<Unit filename="../data.h" />
<Unit filename="../etl_profile.h" />
<Unit filename="../iterators_for_unit_tests.h" />
<Unit filename="../main.cpp" />
<Unit filename="../murmurhash3.cpp" />
<Unit filename="../murmurhash3.h" />
<Unit filename="../test_algorithm.cpp" />
<Unit filename="../test_alignment.cpp" />
<Unit filename="../test_array.cpp" />
<Unit filename="../test_array_view.cpp" />
<Unit filename="../test_array_wrapper.cpp" />
<Unit filename="../test_atomic_gcc_sync.cpp" />
<Unit filename="../test_atomic_std.cpp" />
<Unit filename="../test_binary.cpp" />
<Unit filename="../test_bip_buffer_spsc_atomic.cpp" />
<Unit filename="../test_bit_stream.cpp" />
<Unit filename="../test_bitset.cpp" />
<Unit filename="../test_bloom_filter.cpp" />
<Unit filename="../test_bresenham_line.cpp" />
<Unit filename="../test_bsd_checksum.cpp" />
<Unit filename="../test_buffer_descriptors.cpp" />
<Unit filename="../test_callback_service.cpp" />
<Unit filename="../test_callback_timer.cpp" />
<Unit filename="../test_checksum.cpp" />
<Unit filename="../test_circular_buffer.cpp" />
<Unit filename="../test_circular_buffer_external_buffer.cpp" />
<Unit filename="../test_compare.cpp" />
<Unit filename="../test_compiler_settings.cpp" />
<Unit filename="../test_constant.cpp" />
<Unit filename="../test_container.cpp" />
<Unit filename="../test_crc.cpp" />
<Unit filename="../test_cumulative_moving_average.cpp" />
<Unit filename="../test_cyclic_value.cpp" />
<Unit filename="../test_debounce.cpp" />
<Unit filename="../test_delegate.cpp" />
<Unit filename="../test_delegate_service.cpp" />
<Unit filename="../test_deque.cpp" />
<Unit filename="../test_endian.cpp" />
<Unit filename="../test_enum_type.cpp" />
<Unit filename="../test_error_handler.cpp" />
<Unit filename="../test_exception.cpp" />
<Unit filename="../test_fixed_iterator.cpp" />
<Unit filename="../test_flags.cpp" />
<Unit filename="../test_flat_map.cpp" />
<Unit filename="../test_flat_multimap.cpp" />
<Unit filename="../test_flat_multiset.cpp" />
<Unit filename="../test_flat_set.cpp" />
<Unit filename="../test_fnv_1.cpp" />
<Unit filename="../test_forward_list.cpp" />
<Unit filename="../test_forward_list_shared_pool.cpp" />
<Unit filename="../test_fsm.cpp" />
<Unit filename="../test_function.cpp" />
<Unit filename="../test_functional.cpp" />
<Unit filename="../test_hash.cpp" />
<Unit filename="../test_indirect_vector.cpp" />
<Unit filename="../test_indirect_vector_external_buffer.cpp" />
<Unit filename="../test_instance_count.cpp" />
<Unit filename="../test_integral_limits.cpp" />
<Unit filename="../test_intrusive_forward_list.cpp" />
<Unit filename="../test_intrusive_links.cpp" />
<Unit filename="../test_intrusive_list.cpp" />
<Unit filename="../test_intrusive_queue.cpp" />
<Unit filename="../test_intrusive_stack.cpp" />
<Unit filename="../test_io_port.cpp" />
<Unit filename="../test_iterator.cpp" />
<Unit filename="../test_jenkins.cpp" />
<Unit filename="../test_largest.cpp" />
<Unit filename="../test_limits.cpp" />
<Unit filename="../test_list.cpp" />
<Unit filename="../test_list_shared_pool.cpp" />
<Unit filename="../test_make_string.cpp" />
<Unit filename="../test_map.cpp" />
<Unit filename="../test_maths.cpp" />
<Unit filename="../test_memory.cpp" />
<Unit filename="../test_message_bus.cpp" />
<Unit filename="../test_message_packet.cpp" />
<Unit filename="../test_message_router.cpp" />
<Unit filename="../test_message_timer.cpp" />
<Unit filename="../test_multi_array.cpp" />
<Unit filename="../test_multimap.cpp" />
<Unit filename="../test_multiset.cpp" />
<Unit filename="../test_murmur3.cpp" />
<Unit filename="../test_numeric.cpp" />
<Unit filename="../test_observer.cpp" />
<Unit filename="../test_optional.cpp" />
<Unit filename="../test_packet.cpp" />
<Unit filename="../test_parameter_pack.cpp" />
<Unit filename="../test_parameter_type.cpp" />
<Unit filename="../test_parity_checksum.cpp" />
<Unit filename="../test_pearson.cpp" />
<Unit filename="../test_pool.cpp" />
<Unit filename="../test_priority_queue.cpp" />
<Unit filename="../test_queue.cpp" />
<Unit filename="../test_queue_memory_model_small.cpp" />
<Unit filename="../test_queue_mpmc_mutex.cpp" />
<Unit filename="../test_queue_mpmc_mutex_small.cpp" />
<Unit filename="../test_queue_spsc_atomic.cpp" />
<Unit filename="../test_queue_spsc_atomic_small.cpp" />
<Unit filename="../test_queue_spsc_isr.cpp" />
<Unit filename="../test_queue_spsc_isr_small.cpp" />
<Unit filename="../test_queue_spsc_locked.cpp" />
<Unit filename="../test_queue_spsc_locked_small.cpp" />
<Unit filename="../test_random.cpp" />
<Unit filename="../test_reference_flat_map.cpp" />
<Unit filename="../test_reference_flat_multimap.cpp" />
<Unit filename="../test_reference_flat_multiset.cpp" />
<Unit filename="../test_reference_flat_set.cpp" />
<Unit filename="../test_scaled_rounding.cpp" />
<Unit filename="../test_set.cpp" />
<Unit filename="../test_smallest.cpp" />
<Unit filename="../test_span.cpp" />
<Unit filename="../test_stack.cpp" />
<Unit filename="../test_state_chart.cpp" />
<Unit filename="../test_string_char.cpp" />
<Unit filename="../test_string_char_external_buffer.cpp" />
<Unit filename="../test_string_stream.cpp" />
<Unit filename="../test_string_stream_u16.cpp" />
<Unit filename="../test_string_stream_u32.cpp" />
<Unit filename="../test_string_stream_wchar_t.cpp" />
<Unit filename="../test_string_u16.cpp" />
<Unit filename="../test_string_u16_external_buffer.cpp" />
<Unit filename="../test_string_u32.cpp" />
<Unit filename="../test_string_u32_external_buffer.cpp" />
<Unit filename="../test_string_utilities.cpp" />
<Unit filename="../test_string_utilities_std.cpp" />
<Unit filename="../test_string_utilities_std_u16.cpp" />
<Unit filename="../test_string_utilities_std_u32.cpp" />
<Unit filename="../test_string_utilities_std_wchar_t.cpp" />
<Unit filename="../test_string_utilities_u16.cpp" />
<Unit filename="../test_string_utilities_u32.cpp" />
<Unit filename="../test_string_utilities_wchar_t.cpp" />
<Unit filename="../test_string_view.cpp" />
<Unit filename="../test_string_wchar_t.cpp" />
<Unit filename="../test_string_wchar_t_external_buffer.cpp" />
<Unit filename="../test_task_scheduler.cpp" />
<Unit filename="../test_to_string.cpp" />
<Unit filename="../test_to_u16string.cpp" />
<Unit filename="../test_to_u32string.cpp" />
<Unit filename="../test_to_wstring.cpp" />
<Unit filename="../test_type_def.cpp" />
<Unit filename="../test_type_lookup.cpp" />
<Unit filename="../test_type_select.cpp" />
<Unit filename="../test_type_traits.cpp" />
<Unit filename="../test_unordered_map.cpp" />
<Unit filename="../test_unordered_multimap.cpp" />
<Unit filename="../test_unordered_multiset.cpp" />
<Unit filename="../test_unordered_set.cpp" />
<Unit filename="../test_user_type.cpp" />
<Unit filename="../test_utility.cpp" />
<Unit filename="../test_variant.cpp" />
<Unit filename="../test_variant_pool.cpp" />
<Unit filename="../test_vector.cpp" />
<Unit filename="../test_vector_external_buffer.cpp" />
<Unit filename="../test_vector_non_trivial.cpp" />
<Unit filename="../test_vector_pointer.cpp" />
<Unit filename="../test_vector_pointer_external_buffer.cpp" />
<Unit filename="../test_visitor.cpp" />
<Unit filename="../test_xor_checksum.cpp" />
<Unit filename="../test_xor_rotate_checksum.cpp" />
<Extensions>
<code_completion>
<search_path add="../../unittest-cpp" />
</code_completion>
<editor_config active="1" use_tabs="0" tab_indents="1" tab_width="2" indent="2" eol_mode="0" />
</Extensions>
</Project>
</CodeBlocks_project_file>

View File

@ -1,338 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="ETL" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Windows">
<Option output="bin/Debug/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-std=c++11" />
<Add option="-m32" />
<Add option="-g" />
<Add option="-D_DEBUG" />
<Add directory="../../src" />
</Compiler>
<Linker>
<Add option="-m32" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
</ExtraCommands>
</Target>
<Target title="Linux">
<Option output="bin/Debug/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-std=c++11" />
<Add option="-g" />
<Add option="-D_DEBUG" />
</Compiler>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
<Mode after="always" />
</ExtraCommands>
</Target>
<Target title="Windows 64">
<Option output="bin/Debug/ETL" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-std=c++11" />
<Add option="-m64" />
<Add option="-g" />
<Add option="-D_DEBUG" />
<Add directory="../../src" />
</Compiler>
<Linker>
<Add option="-m64" />
</Linker>
<ExtraCommands>
<Add after="${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
<Add option="-Wnon-virtual-dtor" />
<Add option="-Wshadow" />
<Add option="-Wundef" />
<Add option="-Wall" />
<Add option="-std=c++03" />
<Add option="-Wunused-parameter" />
<Add option="-Wstrict-aliasing" />
<Add option="-fexceptions" />
<Add directory="../../../unittest-cpp/UnitTest++/" />
<Add directory="../../src" />
<Add directory="../" />
<Add directory="../../src/c" />
<Add directory="../../include" />
</Compiler>
<Unit filename="../../../unittest-cpp/UnitTest++/AssertException.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/AssertException.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/CheckMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Checks.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/Checks.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/CompositeTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/CompositeTestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Config.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/CurrentTest.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/CurrentTest.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/DeferredTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/DeferredTestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/DeferredTestResult.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/DeferredTestResult.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/ExceptionMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/ExecuteTest.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/HelperMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/MemoryOutStream.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/MemoryOutStream.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Posix/SignalTranslator.cpp">
<Option target="Linux" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/Posix/SignalTranslator.h">
<Option target="&lt;{~None~}&gt;" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/Posix/TimeHelpers.cpp">
<Option target="Linux" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/Posix/TimeHelpers.h">
<Option target="&lt;{~None~}&gt;" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/ReportAssert.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/ReportAssert.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/ReportAssertImpl.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequireMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequiredCheckException.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequiredCheckException.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequiredCheckTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/RequiredCheckTestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Test.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/Test.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestDetails.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestDetails.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestList.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestList.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestMacros.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestReporterStdout.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestReporterStdout.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestResults.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestResults.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestRunner.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestRunner.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TestSuite.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/ThrowingTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/ThrowingTestReporter.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TimeConstraint.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/TimeConstraint.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/TimeHelpers.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/UnitTest++.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/UnitTestPP.h" />
<Unit filename="../../../unittest-cpp/UnitTest++/Win32/TimeHelpers.cpp">
<Option target="Windows" />
<Option target="Windows 64" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/Win32/TimeHelpers.h">
<Option target="&lt;{~None~}&gt;" />
</Unit>
<Unit filename="../../../unittest-cpp/UnitTest++/XmlTestReporter.cpp" />
<Unit filename="../../../unittest-cpp/UnitTest++/XmlTestReporter.h" />
<Unit filename="../../include/etl/algorithm.h" />
<Unit filename="../../include/etl/alignment.h" />
<Unit filename="../../include/etl/array.h" />
<Unit filename="../../include/etl/array_view.h" />
<Unit filename="../../include/etl/array_wrapper.h" />
<Unit filename="../../include/etl/atomic.h" />
<Unit filename="../../include/etl/atomic/atomic_arm.h" />
<Unit filename="../../include/etl/atomic/atomic_gcc_sync.h" />
<Unit filename="../../include/etl/atomic/atomic_std.h" />
<Unit filename="../../include/etl/basic_string.h" />
<Unit filename="../../include/etl/binary.h" />
<Unit filename="../../include/etl/bit_stream.h" />
<Unit filename="../../include/etl/bitset.h" />
<Unit filename="../../include/etl/bloom_filter.h" />
<Unit filename="../../include/etl/c/ecl_timer.h" />
<Unit filename="../../include/etl/callback.h" />
<Unit filename="../../include/etl/callback_service.h" />
<Unit filename="../../include/etl/callback_timer.h" />
<Unit filename="../../include/etl/char_traits.h" />
<Unit filename="../../include/etl/checksum.h" />
<Unit filename="../../include/etl/combinations.h" />
<Unit filename="../../include/etl/compare.h" />
<Unit filename="../../include/etl/constant.h" />
<Unit filename="../../include/etl/container.h" />
<Unit filename="../../include/etl/crc16.h" />
<Unit filename="../../include/etl/crc16_ccitt.h" />
<Unit filename="../../include/etl/crc16_kermit.h" />
<Unit filename="../../include/etl/crc32.h" />
<Unit filename="../../include/etl/crc32_c.h" />
<Unit filename="../../include/etl/crc64_ecma.h" />
<Unit filename="../../include/etl/crc8_ccitt.h" />
<Unit filename="../../include/etl/cstring.h" />
<Unit filename="../../include/etl/cyclic_value.h" />
<Unit filename="../../include/etl/debounce.h" />
<Unit filename="../../include/etl/debug_count.h" />
<Unit filename="../../include/etl/deque.h" />
<Unit filename="../../include/etl/doxygen.h" />
<Unit filename="../../include/etl/endianness.h" />
<Unit filename="../../include/etl/enum_type.h" />
<Unit filename="../../include/etl/error_handler.h" />
<Unit filename="../../include/etl/exception.h" />
<Unit filename="../../include/etl/experimental/atomic.h" />
<Unit filename="../../include/etl/experimental/spsc_queue.h" />
<Unit filename="../../include/etl/factorial.h" />
<Unit filename="../../include/etl/factory.h" />
<Unit filename="../../include/etl/fibonacci.h" />
<Unit filename="../../include/etl/fixed_iterator.h" />
<Unit filename="../../include/etl/flat_map.h" />
<Unit filename="../../include/etl/flat_multimap.h" />
<Unit filename="../../include/etl/flat_multiset.h" />
<Unit filename="../../include/etl/flat_set.h" />
<Unit filename="../../include/etl/fnv_1.h" />
<Unit filename="../../include/etl/forward_list.h" />
<Unit filename="../../include/etl/frame_check_sequence.h" />
<Unit filename="../../include/etl/fsm.h" />
<Unit filename="../../include/etl/fsm_generator.h" />
<Unit filename="../../include/etl/function.h" />
<Unit filename="../../include/etl/functional.h" />
<Unit filename="../../include/etl/hash.h" />
<Unit filename="../../include/etl/icache.h" />
<Unit filename="../../include/etl/ihash.h" />
<Unit filename="../../include/etl/instance_count.h" />
<Unit filename="../../include/etl/integral_limits.h" />
<Unit filename="../../include/etl/intrusive_forward_list.h" />
<Unit filename="../../include/etl/intrusive_links.h" />
<Unit filename="../../include/etl/intrusive_list.h" />
<Unit filename="../../include/etl/intrusive_queue.h" />
<Unit filename="../../include/etl/intrusive_stack.h" />
<Unit filename="../../include/etl/io_port.h" />
<Unit filename="../../include/etl/iterator.h" />
<Unit filename="../../include/etl/jenkins.h" />
<Unit filename="../../include/etl/largest.h" />
<Unit filename="../../include/etl/largest_generator.h" />
<Unit filename="../../include/etl/list.h" />
<Unit filename="../../include/etl/log.h" />
<Unit filename="../../include/etl/map.h" />
<Unit filename="../../include/etl/math_constants.h" />
<Unit filename="../../include/etl/memory.h" />
<Unit filename="../../include/etl/message.h" />
<Unit filename="../../include/etl/message_bus.h" />
<Unit filename="../../include/etl/message_router.h" />
<Unit filename="../../include/etl/message_router_generator.h" />
<Unit filename="../../include/etl/message_timer.h" />
<Unit filename="../../include/etl/message_types.h" />
<Unit filename="../../include/etl/multimap.h" />
<Unit filename="../../include/etl/multiset.h" />
<Unit filename="../../include/etl/murmur3.h" />
<Unit filename="../../include/etl/null_type.h" />
<Unit filename="../../include/etl/nullptr.h" />
<Unit filename="../../include/etl/numeric.h" />
<Unit filename="../../include/etl/observer.h" />
<Unit filename="../../include/etl/optional.h" />
<Unit filename="../../include/etl/packet.h" />
<Unit filename="../../include/etl/parameter_type.h" />
<Unit filename="../../include/etl/pearson.h" />
<Unit filename="../../include/etl/permutations.h" />
<Unit filename="../../include/etl/platform.h" />
<Unit filename="../../include/etl/pool.h" />
<Unit filename="../../include/etl/power.h" />
<Unit filename="../../include/etl/priority_queue.h" />
<Unit filename="../../include/etl/private/ivectorpointer.h" />
<Unit filename="../../include/etl/private/pvoidvector.h" />
<Unit filename="../../include/etl/private/vector_base.h" />
<Unit filename="../../include/etl/profiles/arduino_arm.h" />
<Unit filename="../../include/etl/profiles/armv5.h" />
<Unit filename="../../include/etl/profiles/armv6.h" />
<Unit filename="../../include/etl/profiles/cpp03.h" />
<Unit filename="../../include/etl/profiles/cpp11.h" />
<Unit filename="../../include/etl/profiles/cpp14.h" />
<Unit filename="../../include/etl/profiles/etl_profile.h" />
<Unit filename="../../include/etl/profiles/gcc_generic.h" />
<Unit filename="../../include/etl/profiles/gcc_linux_x86.h" />
<Unit filename="../../include/etl/profiles/gcc_windows_x86.h" />
<Unit filename="../../include/etl/profiles/msvc_x86.h" />
<Unit filename="../../include/etl/profiles/ticc.h" />
<Unit filename="../../include/etl/queue.h" />
<Unit filename="../../include/etl/queue_mpmc_mutex.h" />
<Unit filename="../../include/etl/queue_spsc_atomic.h" />
<Unit filename="../../include/etl/queue_spsc_isr.h" />
<Unit filename="../../include/etl/radix.h" />
<Unit filename="../../include/etl/random.h" />
<Unit filename="../../include/etl/ratio.h" />
<Unit filename="../../include/etl/reference_flat_map.h" />
<Unit filename="../../include/etl/reference_flat_multimap.h" />
<Unit filename="../../include/etl/reference_flat_multiset.h" />
<Unit filename="../../include/etl/reference_flat_set.h" />
<Unit filename="../../include/etl/scheduler.h" />
<Unit filename="../../include/etl/set.h" />
<Unit filename="../../include/etl/smallest.h" />
<Unit filename="../../include/etl/smallest_generator.h" />
<Unit filename="../../include/etl/spsc_queue.h" />
<Unit filename="../../include/etl/spsc_queue_atomic.h" />
<Unit filename="../../include/etl/spsc_queue_isr.h" />
<Unit filename="../../include/etl/spsc_queue_mutex.h" />
<Unit filename="../../include/etl/sqrt.h" />
<Unit filename="../../include/etl/stack.h" />
<Unit filename="../../include/etl/state_chart.h" />
<Unit filename="../../include/etl/static_assert.h" />
<Unit filename="../../include/etl/stl/algorithm.h" />
<Unit filename="../../include/etl/stl/alternate/algorithm.h" />
<Unit filename="../../include/etl/stl/alternate/functional.h" />
<Unit filename="../../include/etl/stl/alternate/iterator.h" />
<Unit filename="../../include/etl/stl/alternate/limits.h" />
<Unit filename="../../include/etl/stl/alternate/utility.h" />
<Unit filename="../../include/etl/stl/functional.h" />
<Unit filename="../../include/etl/stl/iterator.h" />
<Unit filename="../../include/etl/stl/limits.h" />
<Unit filename="../../include/etl/stl/utility.h" />
<Unit filename="../../include/etl/string_view.h" />
<Unit filename="../../include/etl/task.h" />
<Unit filename="../../include/etl/temp.h" />
<Unit filename="../../include/etl/timer.h" />
<Unit filename="../../include/etl/type_def.h" />
<Unit filename="../../include/etl/type_lookup.h" />
<Unit filename="../../include/etl/type_lookup_generator.h" />
<Unit filename="../../include/etl/type_select.h" />
<Unit filename="../../include/etl/type_traits.h" />
<Unit filename="../../include/etl/type_traits_generator.h" />
<Unit filename="../../include/etl/u16string.h" />
<Unit filename="../../include/etl/u32string.h" />
<Unit filename="../../include/etl/unordered_map.h" />
<Unit filename="../../include/etl/unordered_multimap.h" />
<Unit filename="../../include/etl/unordered_multiset.h" />
<Unit filename="../../include/etl/unordered_set.h" />
<Unit filename="../../include/etl/user_type.h" />
<Unit filename="../../include/etl/utility.h" />
<Unit filename="../../include/etl/variant.h" />
<Unit filename="../../include/etl/variant_pool.h" />
<Unit filename="../../include/etl/variant_pool_generator.h" />
<Unit filename="../../include/etl/vector.h" />
<Unit filename="../../include/etl/version.h" />
<Unit filename="../../include/etl/visitor.h" />
<Unit filename="../../include/etl/wstring.h" />
<Unit filename="../ExtraCheckMacros.h" />
<Unit filename="../data.h" />
<Unit filename="../ecl_user.h" />
<Unit filename="../etl_profile.h" />
<Unit filename="../maincpp03check.cpp" />
<Unit filename="../murmurhash3.h" />
<Unit filename="../no_stl_test_iterators.h" />
<Extensions>
<code_completion>
<search_path add="../../unittest-cpp" />
</code_completion>
<debugger />
<envvars />
<editor_config active="1" use_tabs="0" tab_indents="1" tab_width="2" indent="2" eol_mode="0" />
</Extensions>
</Project>
</CodeBlocks_project_file>

File diff suppressed because it is too large Load Diff

View File

@ -15,7 +15,7 @@ echo "-----------------------------------------------"
echo "GCC - STL"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -26,7 +26,7 @@ fi
{ echo ""; echo "GCC - No STL"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -37,7 +37,7 @@ fi
{ echo ""; echo "GCC - No STL - Builtins"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -48,7 +48,7 @@ fi
##{ echo ""; echo "GCC - No STL - User defined traits"; } | tee -a ../log.txt
#g++ --version | head --lines=1 | tee -a ../log.txt
#CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON ..
#CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03=OFF ..
#cmake --build bgcc
#if [ $? -eq 0 ]; then
# echo "Passed"
@ -59,7 +59,7 @@ fi
{ echo ""; echo "Clang - STL"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -70,7 +70,7 @@ fi
{ echo ""; echo "Clang - No STL"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -81,7 +81,7 @@ fi
{ echo ""; echo "Clang - No STL - Builtins"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -92,7 +92,7 @@ fi
##{ echo ""; echo "Clang - No STL - User defined traits"; } | tee -a ../log.txt
#clang++ --version | head --lines=1 | tee -a ../log.txt
#CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON ..
#CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03=OFF ..
#cmake --build bclang
#if [ $? -eq 0 ]; then
# echo "Passed"
@ -111,7 +111,18 @@ echo "-----------------------------------------------"
echo "GCC - STL"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
else
echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
exit $?
fi
{ echo ""; echo "GCC - STL - Force C++03"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -122,7 +133,7 @@ fi
{ echo ""; echo "GCC - No STL"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -133,7 +144,7 @@ fi
{ echo ""; echo "GCC - No STL - Builtins"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -144,7 +155,7 @@ fi
##{ echo ""; echo "GCC - No STL - User defined traits"; } | tee -a ../log.txt
#g++ --version | head --lines=1 | tee -a ../log.txt
#CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON ..
#CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03=OFF ..
#cmake --build bgcc
#if [ $? -eq 0 ]; then
# echo "Passed"
@ -155,7 +166,18 @@ fi
{ echo ""; echo "Clang - STL"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
else
echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
exit $?
fi
{ echo ""; echo "Clang - STL - Force C++03"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -166,7 +188,7 @@ fi
{ echo ""; echo "Clang - No STL"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -177,7 +199,7 @@ fi
{ echo ""; echo "Clang - No STL - Builtins"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -188,7 +210,7 @@ fi
##{ echo ""; echo "Clang - No STL - User defined traits"; } | tee -a ../log.txt
#clang++ --version | head --lines=1 | tee -a ../log.txt
#CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON ..
#CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03=OFF ..
#cmake --build bclang
#if [ $? -eq 0 ]; then
# echo "Passed"
@ -207,7 +229,18 @@ echo "-----------------------------------------------"
echo "GCC - STL"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
else
echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
exit $?
fi
{ echo ""; echo "GCC - STL - Force C++03"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -218,7 +251,7 @@ fi
{ echo ""; echo "GCC - No STL"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -229,7 +262,7 @@ fi
{ echo ""; echo "GCC - No STL - Builtins"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -240,8 +273,19 @@ fi
##{ echo ""; echo "GCC - No STL - User defined traits"; } | tee -a ../log.txt
#g++ --version | head --lines=1 | tee -a ../log.txt
#CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON ..
#CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03=OFF ..
#cmake --build bgcc
#if [ $? -eq 0 ]; then
# echo "Passed"
#else
# echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
# exit $?
#fi
{ echo ""; echo "Clang - STL"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
else
@ -249,9 +293,9 @@ else
exit $?
fi
{ echo ""; echo "Clang - STL"; } | tee -a ../log.txt
{ echo ""; echo "Clang - STL - Force C++03"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -262,7 +306,7 @@ fi
{ echo ""; echo "Clang - No STL"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -273,7 +317,7 @@ fi
{ echo ""; echo "Clang - No STL - Builtins"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -284,7 +328,7 @@ fi
##{ echo ""; echo "Clang - No STL - User defined traits"; } | tee -a ../log.txt
#clang++ --version | head --lines=1 | tee -a ../log.txt
#CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON ..
#CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03=OFF ..
#cmake --build bclang
#if [ $? -eq 0 ]; then
# echo "Passed"
@ -303,7 +347,18 @@ echo "-----------------------------------------------"
echo "GCC - STL"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
else
echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
exit $?
fi
{ echo ""; echo "GCC - STL - Force C++03"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -314,7 +369,18 @@ fi
{ echo ""; echo "GCC - No STL"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
else
echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
exit $?
fi
{ echo ""; echo "GCC - No STL - Force C++03"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -325,7 +391,7 @@ fi
{ echo ""; echo "GCC - No STL - Builtins"; } | tee -a ../log.txt
g++ --version | head --lines=1 | tee -a ../log.txt
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bgcc
if [ $? -eq 0 ]; then
echo "Passed"
@ -336,7 +402,7 @@ fi
##{ echo ""; echo "GCC - No STL - User defined traits"; } | tee -a ../log.txt
#g++ --version | head --lines=1 | tee -a ../log.txt
#CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON ..
#CC=gcc CXX=g++ cmake -E chdir bgcc cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03=OFF ..
#cmake --build bgcc
#if [ $? -eq 0 ]; then
# echo "Passed"
@ -347,7 +413,18 @@ fi
{ echo ""; echo "Clang - STL"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
else
echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
exit $?
fi
{ echo ""; echo "Clang - STL - Force C++03"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -358,7 +435,7 @@ fi
{ echo ""; echo "Clang - No STL"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -369,7 +446,7 @@ fi
{ echo ""; echo "Clang - No STL - Builtins"; } | tee -a ../log.txt
clang++ --version | head --lines=1 | tee -a ../log.txt
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
cmake --build bclang
if [ $? -eq 0 ]; then
echo "Passed"
@ -380,7 +457,7 @@ fi
##{ echo ""; echo "Clang - No STL - User defined traits"; } | tee -a ../log.txt
#clang++ --version | head --lines=1 | tee -a ../log.txt
#CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON ..
#CC=clang CXX=clang++ cmake -E chdir bclang cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=ON -DETL_FORCE_TEST_CPP03=OFF ..
#cmake --build bclang
#if [ $? -eq 0 ]; then
# echo "Passed"

View File

@ -3,12 +3,30 @@
cd build || exit 1
echo "ETL Tests" > log.txt
#******************************************************************************
# GCC
#******************************************************************************
echo ""
echo "-----------------------------------------------" | tee -a log.txt
echo " GCC" | tee -a log.txt
echo " GCC - STL" | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
gcc --version | grep gcc | tee -a log.txt
CC=gcc CXX=g++ cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
make -j8
if [ $? -eq 0 ]; then
echo "Passed"
else
echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
exit $?
fi
./etl_tests | tee log.txt
echo ""
echo "-----------------------------------------------" | tee -a log.txt
echo " GCC - STL - Force C++03" | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
gcc --version | grep gcc | tee -a log.txt
CC=gcc CXX=g++ cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
make -j8
if [ $? -eq 0 ]; then
echo "Passed"
@ -22,7 +40,7 @@ echo "-----------------------------------------------" | tee -a log.txt
echo " GCC - No STL" | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
gcc --version | grep gcc | tee -a log.txt
CC=gcc CXX=g++ cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
make -j8
if [ $? -eq 0 ]; then
echo "Passed"
@ -36,7 +54,25 @@ echo "-----------------------------------------------" | tee -a log.txt
echo " GCC - No STL - Builtins" | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
gcc --version | grep gcc | tee -a log.txt
CC=gcc CXX=g++ cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=gcc CXX=g++ cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
make -j8
if [ $? -eq 0 ]; then
echo "Passed"
else
echo "****************\n**** Failed ****\n****************" | tee -a ../log.txt
exit $?
fi
./etl_tests | tee log.txt
#******************************************************************************
# CLANG
#******************************************************************************
echo ""
echo "-----------------------------------------------" | tee -a log.txt
echo " Clang - STL" | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
clang --version | grep clang | tee -a log.txt
CC=clang CXX=clang++ cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
make -j8
if [ $? -eq 0 ]; then
echo "Passed"
@ -47,10 +83,10 @@ fi
./etl_tests | tee log.txt
echo ""
echo "-----------------------------------------------" | tee -a log.txt
echo " Clang" | tee -a log.txt
echo " Clang - STL - Force C++03" | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
clang --version | grep clang | tee -a log.txt
CC=clang CXX=clang++ cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake --cmake-clean-cache -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON ..
make -j8
if [ $? -eq 0 ]; then
echo "Passed"
@ -64,7 +100,7 @@ echo "-----------------------------------------------" | tee -a log.txt
echo " Clang - No STL" | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
clang --version | grep clang | tee -a log.txt
CC=clang CXX=clang++ cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
make -j8
if [ $? -eq 0 ]; then
echo "Passed"
@ -78,7 +114,7 @@ echo "-----------------------------------------------" | tee -a log.txt
echo " Clang - No STL - Builtins" | tee -a log.txt
echo "-----------------------------------------------" | tee -a log.txt
clang --version | grep clang | tee -a log.txt
CC=clang CXX=clang++ cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF ..
CC=clang CXX=clang++ cmake --cmake-clean-cache -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=ON -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF ..
make -j8
if [ $? -eq 0 ]; then
echo "Passed"

View File

@ -22,6 +22,11 @@ if (ETL_USER_DEFINED_TYPE_TRAITS)
add_definitions(-DETL_USER_DEFINED_TYPE_TRAITS)
endif()
if (ETL_FORCE_TEST_CPP03)
message(STATUS "Compiling for C++03 tests")
add_definitions(-DETL_FORCE_TEST_CPP03)
endif()
add_library(t98 OBJECT)
target_compile_definitions(t98 PRIVATE __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS)
target_include_directories(t98 PRIVATE "")

View File

@ -42,4 +42,27 @@ SOFTWARE.
#define ETL_MESSAGE_TIMER_DISABLE_INTERRUPTS
#define ETL_MESSAGE_TIMER_ENABLE_INTERRUPTS
#if defined(ETL_FORCE_TEST_CPP03)
#define ETL_FUNCTION_FORCE_CPP03
#define ETL_PRIORITY_QUEUE_FORCE_CPP03
#define ETL_QUEUE_ATOMIC_FORCE_CPP03
#define ETL_VARIANT_FORCE_CPP03
#define ETL_VECTOR_FORCE_CPP03
#define ETL_QUEUE_FORCE_CPP03
#define ETL_QUEUE_MPMC_MUTEX_FORCE_CPP03
#define ETL_QUEUE_ISR_FORCE_CPP03
#define ETL_QUEUE_LOCKED_FORCE_CPP03
#define ETL_OPTIONAL_FORCE_CPP03
#define ETL_LARGEST_TYPE_FORCE_CPP03
#define ETL_TYPE_SELECT_FORCE_CPP03
#define ETL_UNINITIALIZED_BUFFER_FORCE_CPP03
#define ETL_CRC_FORCE_CPP03
#define ETL_MEM_CAST_FORCE_CPP03
#define ETL_OBSERVER_FORCE_CPP03
#define ETL_MESSAGE_PACKET_FORCE_CPP03
#define ETL_OBSERVER_FORCE_CPP03
#define ETL_MESSAGE_ROUTER_FORCE_CPP03
#define ETL_FSM_FORCE_CPP03
#endif
#endif

View File

@ -22,6 +22,11 @@ if (ETL_USER_DEFINED_TYPE_TRAITS)
add_definitions(-DETL_USER_DEFINED_TYPE_TRAITS)
endif()
if (ETL_FORCE_TEST_CPP03)
message(STATUS "Compiling for C++03 tests")
add_definitions(-DETL_FORCE_TEST_CPP03)
endif()
add_library(t11 OBJECT)
target_compile_definitions(t11 PRIVATE __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS)
target_include_directories(t11 PRIVATE "")

View File

@ -42,4 +42,27 @@ SOFTWARE.
#define ETL_MESSAGE_TIMER_DISABLE_INTERRUPTS
#define ETL_MESSAGE_TIMER_ENABLE_INTERRUPTS
#if defined(ETL_FORCE_TEST_CPP03)
#define ETL_FUNCTION_FORCE_CPP03
#define ETL_PRIORITY_QUEUE_FORCE_CPP03
#define ETL_QUEUE_ATOMIC_FORCE_CPP03
#define ETL_VARIANT_FORCE_CPP03
#define ETL_VECTOR_FORCE_CPP03
#define ETL_QUEUE_FORCE_CPP03
#define ETL_QUEUE_MPMC_MUTEX_FORCE_CPP03
#define ETL_QUEUE_ISR_FORCE_CPP03
#define ETL_QUEUE_LOCKED_FORCE_CPP03
#define ETL_OPTIONAL_FORCE_CPP03
#define ETL_LARGEST_TYPE_FORCE_CPP03
#define ETL_TYPE_SELECT_FORCE_CPP03
#define ETL_UNINITIALIZED_BUFFER_FORCE_CPP03
#define ETL_CRC_FORCE_CPP03
#define ETL_MEM_CAST_FORCE_CPP03
#define ETL_OBSERVER_FORCE_CPP03
#define ETL_MESSAGE_PACKET_FORCE_CPP03
#define ETL_OBSERVER_FORCE_CPP03
#define ETL_MESSAGE_ROUTER_FORCE_CPP03
#define ETL_FSM_FORCE_CPP03
#endif
#endif

View File

@ -22,6 +22,11 @@ if (ETL_USER_DEFINED_TYPE_TRAITS)
add_definitions(-DETL_USER_DEFINED_TYPE_TRAITS)
endif()
if (ETL_FORCE_TEST_CPP03)
message(STATUS "Compiling for C++03 tests")
add_definitions(-DETL_FORCE_TEST_CPP03)
endif()
add_library(t14 OBJECT)
target_compile_definitions(t14 PRIVATE __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS)
target_include_directories(t14 PRIVATE "")

View File

@ -42,4 +42,27 @@ SOFTWARE.
#define ETL_MESSAGE_TIMER_DISABLE_INTERRUPTS
#define ETL_MESSAGE_TIMER_ENABLE_INTERRUPTS
#if defined(ETL_FORCE_TEST_CPP03)
#define ETL_FUNCTION_FORCE_CPP03
#define ETL_PRIORITY_QUEUE_FORCE_CPP03
#define ETL_QUEUE_ATOMIC_FORCE_CPP03
#define ETL_VARIANT_FORCE_CPP03
#define ETL_VECTOR_FORCE_CPP03
#define ETL_QUEUE_FORCE_CPP03
#define ETL_QUEUE_MPMC_MUTEX_FORCE_CPP03
#define ETL_QUEUE_ISR_FORCE_CPP03
#define ETL_QUEUE_LOCKED_FORCE_CPP03
#define ETL_OPTIONAL_FORCE_CPP03
#define ETL_LARGEST_TYPE_FORCE_CPP03
#define ETL_TYPE_SELECT_FORCE_CPP03
#define ETL_UNINITIALIZED_BUFFER_FORCE_CPP03
#define ETL_CRC_FORCE_CPP03
#define ETL_MEM_CAST_FORCE_CPP03
#define ETL_OBSERVER_FORCE_CPP03
#define ETL_MESSAGE_PACKET_FORCE_CPP03
#define ETL_OBSERVER_FORCE_CPP03
#define ETL_MESSAGE_ROUTER_FORCE_CPP03
#define ETL_FSM_FORCE_CPP03
#endif
#endif

View File

@ -22,6 +22,11 @@ if (ETL_USER_DEFINED_TYPE_TRAITS)
add_definitions(-DETL_USER_DEFINED_TYPE_TRAITS)
endif()
if (ETL_FORCE_TEST_CPP03)
message(STATUS "Compiling for C++03 tests")
add_definitions(-DETL_FORCE_TEST_CPP03)
endif()
add_library(t17 OBJECT)
target_compile_definitions(t17 PRIVATE __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS)
target_include_directories(t17 PRIVATE "")

View File

@ -42,4 +42,27 @@ SOFTWARE.
#define ETL_MESSAGE_TIMER_DISABLE_INTERRUPTS
#define ETL_MESSAGE_TIMER_ENABLE_INTERRUPTS
#if defined(ETL_FORCE_TEST_CPP03)
#define ETL_FUNCTION_FORCE_CPP03
#define ETL_PRIORITY_QUEUE_FORCE_CPP03
#define ETL_QUEUE_ATOMIC_FORCE_CPP03
#define ETL_VARIANT_FORCE_CPP03
#define ETL_VECTOR_FORCE_CPP03
#define ETL_QUEUE_FORCE_CPP03
#define ETL_QUEUE_MPMC_MUTEX_FORCE_CPP03
#define ETL_QUEUE_ISR_FORCE_CPP03
#define ETL_QUEUE_LOCKED_FORCE_CPP03
#define ETL_OPTIONAL_FORCE_CPP03
#define ETL_LARGEST_TYPE_FORCE_CPP03
#define ETL_TYPE_SELECT_FORCE_CPP03
#define ETL_UNINITIALIZED_BUFFER_FORCE_CPP03
#define ETL_CRC_FORCE_CPP03
#define ETL_MEM_CAST_FORCE_CPP03
#define ETL_OBSERVER_FORCE_CPP03
#define ETL_MESSAGE_PACKET_FORCE_CPP03
#define ETL_OBSERVER_FORCE_CPP03
#define ETL_MESSAGE_ROUTER_FORCE_CPP03
#define ETL_FSM_FORCE_CPP03
#endif
#endif

View File

@ -389,7 +389,8 @@ namespace
CHECK_EQUAL(0, router.sender_id);
// Send from the producer.
etl::send_message(router, message1);
router.receive(message1);
//etl::send_message(router, message1);
CHECK_EQUAL(1, router.message1_count);
CHECK_EQUAL(0, router.message2_count);
CHECK_EQUAL(0, router.message4_count);

View File

@ -13,8 +13,8 @@ Global
Debug LLVM - No STL|x64 = Debug LLVM - No STL|x64
Debug LLVM|Win32 = Debug LLVM|Win32
Debug LLVM|x64 = Debug LLVM|x64
Debug MSVC - Force cpp03|Win32 = Debug MSVC - Force cpp03|Win32
Debug MSVC - Force cpp03|x64 = Debug MSVC - Force cpp03|x64
Debug MSVC - Force C++03|Win32 = Debug MSVC - Force C++03|Win32
Debug MSVC - Force C++03|x64 = Debug MSVC - Force C++03|x64
Debug MSVC - No STL - Built-ins|Win32 = Debug MSVC - No STL - Built-ins|Win32
Debug MSVC - No STL - Built-ins|x64 = Debug MSVC - No STL - Built-ins|x64
Debug MSVC - No STL - Force No Advanced|Win32 = Debug MSVC - No STL - Force No Advanced|Win32
@ -33,12 +33,10 @@ Global
Debug MSVC No Checks|x64 = Debug MSVC No Checks|x64
Debug MSVC|Win32 = Debug MSVC|Win32
Debug MSVC|x64 = Debug MSVC|x64
LLVM New|Win32 = LLVM New|Win32
LLVM New|x64 = LLVM New|x64
MSVCDebugAppveyor|Win32 = MSVCDebugAppveyor|Win32
MSVCDebugAppveyor|x64 = MSVCDebugAppveyor|x64
MSVCDebugNoSTLAppveyor|Win32 = MSVCDebugNoSTLAppveyor|Win32
MSVCDebugNoSTLAppveyor|x64 = MSVCDebugNoSTLAppveyor|x64
MSVC Debug Appveyor|Win32 = MSVC Debug Appveyor|Win32
MSVC Debug Appveyor|x64 = MSVC Debug Appveyor|x64
MSVC Debug No STL Appveyor|Win32 = MSVC Debug No STL Appveyor|Win32
MSVC Debug No STL Appveyor|x64 = MSVC Debug No STL Appveyor|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
@ -55,20 +53,20 @@ Global
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug LLVM|Win32.Build.0 = Debug LLVM|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug LLVM|x64.ActiveCfg = Debug LLVM|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug LLVM|x64.Build.0 = Debug LLVM|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Force cpp03|Win32.ActiveCfg = Debug MSVC - Force cpp03|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Force cpp03|Win32.Build.0 = Debug MSVC - Force cpp03|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Force cpp03|x64.ActiveCfg = Debug MSVC - Force cpp03|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Force cpp03|x64.Build.0 = Debug MSVC - Force cpp03|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Built-ins|Win32.ActiveCfg = Test1|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Built-ins|Win32.Build.0 = Test1|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Force C++03|Win32.ActiveCfg = Debug MSVC - Force C++03|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Force C++03|Win32.Build.0 = Debug MSVC - Force C++03|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Force C++03|x64.ActiveCfg = Debug MSVC - Force C++03|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Force C++03|x64.Build.0 = Debug MSVC - Force C++03|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Built-ins|Win32.ActiveCfg = Debug|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Built-ins|Win32.Build.0 = Debug|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Built-ins|x64.ActiveCfg = Test1|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Built-ins|x64.Build.0 = Test1|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Force No Advanced|Win32.ActiveCfg = DebugNoSTLForceNoAdvanced|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Force No Advanced|Win32.Build.0 = DebugNoSTLForceNoAdvanced|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Force No Advanced|x64.ActiveCfg = DebugNoSTLForceNoAdvanced|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL - Force No Advanced|x64.Build.0 = DebugNoSTLForceNoAdvanced|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL|Win32.ActiveCfg = DebugNoSTL|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL|Win32.Build.0 = DebugNoSTL|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL|Win32.ActiveCfg = Debug|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL|Win32.Build.0 = Debug|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL|x64.ActiveCfg = DebugNoSTL|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No STL|x64.Build.0 = DebugNoSTL|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - No Unit Tests|Win32.ActiveCfg = Debug No Unit Tests|Win32
@ -79,8 +77,8 @@ Global
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Small Strings|Win32.Build.0 = DebugMSVCSmallStrings|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Small Strings|x64.ActiveCfg = DebugMSVCSmallStrings|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - Small Strings|x64.Build.0 = DebugMSVCSmallStrings|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - String Truncation Is Error|Win32.ActiveCfg = DebugStringTruncationIsError|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - String Truncation Is Error|Win32.Build.0 = DebugStringTruncationIsError|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - String Truncation Is Error|Win32.ActiveCfg = Debug|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - String Truncation Is Error|Win32.Build.0 = Debug|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - String Truncation Is Error|x64.ActiveCfg = DebugStringTruncationIsError|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC - String Truncation Is Error|x64.Build.0 = DebugStringTruncationIsError|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC 64|Win32.ActiveCfg = Debug No Unit Tests|Win32
@ -95,18 +93,14 @@ Global
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC|Win32.Build.0 = Debug|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC|x64.ActiveCfg = Debug|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Debug MSVC|x64.Build.0 = Debug|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.LLVM New|Win32.ActiveCfg = LLVM New|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.LLVM New|Win32.Build.0 = LLVM New|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.LLVM New|x64.ActiveCfg = LLVM New|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.LLVM New|x64.Build.0 = LLVM New|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVCDebugAppveyor|Win32.ActiveCfg = MSVCDebugAppveyor|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVCDebugAppveyor|Win32.Build.0 = MSVCDebugAppveyor|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVCDebugAppveyor|x64.ActiveCfg = MSVCDebugAppveyor|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVCDebugAppveyor|x64.Build.0 = MSVCDebugAppveyor|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVCDebugNoSTLAppveyor|Win32.ActiveCfg = MSVCDebugNoSTLAppveyor|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVCDebugNoSTLAppveyor|Win32.Build.0 = MSVCDebugNoSTLAppveyor|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVCDebugNoSTLAppveyor|x64.ActiveCfg = MSVCDebugNoSTLAppveyor|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVCDebugNoSTLAppveyor|x64.Build.0 = MSVCDebugNoSTLAppveyor|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVC Debug Appveyor|Win32.ActiveCfg = MSVC Debug Appveyor|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVC Debug Appveyor|Win32.Build.0 = MSVC Debug Appveyor|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVC Debug Appveyor|x64.ActiveCfg = MSVC Debug Appveyor|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVC Debug Appveyor|x64.Build.0 = MSVC Debug Appveyor|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVC Debug No STL Appveyor|Win32.ActiveCfg = MSVC Debug No STL Appveyor|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVC Debug No STL Appveyor|Win32.Build.0 = MSVC Debug No STL Appveyor|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVC Debug No STL Appveyor|x64.ActiveCfg = MSVC Debug No STL Appveyor|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.MSVC Debug No STL Appveyor|x64.Build.0 = MSVC Debug No STL Appveyor|x64
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release|Win32.ActiveCfg = Release|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release|Win32.Build.0 = Release|Win32
{C21DF78C-D8E0-46AB-9D6F-D38A3C1CB0FB}.Release|x64.ActiveCfg = Release|x64

File diff suppressed because it is too large Load Diff