Merge remote-tracking branch 'origin/development'

This commit is contained in:
John Wellbelove 2016-03-13 12:34:14 +00:00
commit 5519658c79
45 changed files with 1146 additions and 413 deletions

2
examples/Blink/Blink1/__vm/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*.vsarduino.h
*.vmps.xml

View File

@ -5,7 +5,6 @@
#undef min
#undef max
#include <etl_arduino.h> // Contains platform macros for Arduino.
#include <list.h>
#include <container.h>

View File

@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.24720.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BlinkList", "BlinkList.vcxproj", "{C5F80730-F44F-4478-BDAE-6634EFC2CA88}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x86 = Debug|x86
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.ActiveCfg = Debug|Win32
{C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.Build.0 = Debug|Win32
{C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.ActiveCfg = Release|Win32
{C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<None Include="..\BlinkList.ino" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="__vm\.VisualMicro.vsarduino.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="__vm\.BlinkList.vsarduino.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@ -0,0 +1 @@
*.vsarduino.h

1
examples/BlinkList/__vm/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.vmps.xml

View File

@ -1,5 +1,5 @@
name=Embedded Template Library
version=8.0.2
version=8.0.3
author= John Wellbelove <john.wellbelove@etlcpp.com>
maintainer=John Wellbelove <john.wellbelove@etlcpp.com>
sentence=A C++ template library tailored for embedded systems.

View File

@ -36,6 +36,7 @@ SOFTWARE.
#include <string.h>
#include <stddef.h>
#include "platform.h"
#include "integral_limits.h"
#include "algorithm.h"
#include "nullptr.h"
@ -45,7 +46,7 @@ SOFTWARE.
#define ETL_NO_CHECKS
#include "error_handler.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -34,9 +34,10 @@ SOFTWARE.
#include <stdint.h>
#include <iterator>
#include "platform.h"
#include "frame_check_sequence.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -34,9 +34,10 @@ SOFTWARE.
#include <stdint.h>
#include <iterator>
#include "platform.h"
#include "frame_check_sequence.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -34,9 +34,10 @@ SOFTWARE.
#include <stdint.h>
#include <iterator>
#include "platform.h"
#include "frame_check_sequence.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -34,9 +34,10 @@ SOFTWARE.
#include <stdint.h>
#include <iterator>
#include "platform.h"
#include "frame_check_sequence.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -34,9 +34,10 @@ SOFTWARE.
#include <stdint.h>
#include <iterator>
#include "platform.h"
#include "frame_check_sequence.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -34,9 +34,10 @@ SOFTWARE.
#include <stdint.h>
#include <iterator>
#include "platform.h"
#include "frame_check_sequence.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -33,11 +33,12 @@ SOFTWARE.
#include <stdint.h>
#include "platform.h"
#include "static_assert.h"
#include "type_traits.h"
#include "ihash.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -101,7 +101,7 @@ namespace etl
//***************************************************
iterator& operator ++()
{
index = (index == p_deque->BUFFER_SIZE - 1) ? 0 : index + 1;
index = (static_cast<size_t>(index) == p_deque->BUFFER_SIZE - 1) ? 0 : index + 1;
return *this;
}
@ -110,7 +110,7 @@ namespace etl
iterator operator ++(int)
{
iterator previous(*this);
index = (index == p_deque->BUFFER_SIZE - 1) ? 0 : index + 1;
index = (static_cast<size_t>(index) == p_deque->BUFFER_SIZE - 1) ? 0 : index + 1;
return previous;
}
@ -304,7 +304,7 @@ namespace etl
const_iterator operator ++(int)
{
const_iterator previous(*this);
index = (index == p_deque->BUFFER_SIZE - 1) ? 0 : index + 1;
index = (static_cast<size_t>(index) == p_deque->BUFFER_SIZE - 1) ? 0 : index + 1;
return previous;
}
@ -781,7 +781,6 @@ namespace etl
// Are we closer to the front?
if (distance(_begin, insert_position) <= difference_type(current_size / 2))
{
size_t insert_index = std::distance(begin(), position);
size_t n_insert = n;
size_t n_move = std::distance(begin(), position);
size_t n_create_copy = std::min(n_insert, n_move);

View File

@ -708,11 +708,6 @@ namespace etl
}
}
void print() const
{
print_tree(root_node);
}
//*********************************************************************
/// Returns an iterator pointing to the first element in the container
/// whose key is not considered to go before the key provided or end()

View File

@ -644,7 +644,7 @@ namespace etl
// Obtain the inserted node (might be nullptr if node was a duplicate)
inserted_node = insert_node(root_node, node);
// Insert node into tree and return iterator to new node location in tree
return iterator(*this, inserted_node);
}
@ -689,11 +689,6 @@ namespace etl
}
}
void print() const
{
print_tree(root_node);
}
//*********************************************************************
/// Returns an iterator pointing to the first element in the container
/// whose key is not considered to go before the key provided or end()

View File

@ -291,8 +291,8 @@ namespace etl
{
node.etl_next = node.etl_next->etl_next;
if ((TLink::OPTION == etl::link_option::AUTO) ||
(TLink::OPTION == etl::link_option::CHECKED))
if ((int(TLink::OPTION) == etl::link_option::AUTO) ||
(int(TLink::OPTION) == etl::link_option::CHECKED))
{
node.clear();
}
@ -306,8 +306,8 @@ namespace etl
{
before.etl_next = last.etl_next;
if ((TLink::OPTION == etl::link_option::AUTO) ||
(TLink::OPTION == etl::link_option::CHECKED))
if ((int(TLink::OPTION) == etl::link_option::AUTO) ||
(int(TLink::OPTION) == etl::link_option::CHECKED))
{
last.clear();
}
@ -638,7 +638,7 @@ namespace etl
}
if ((TLink::OPTION == etl::link_option::AUTO) ||
(TLink::OPTION == etl::link_option::CHECKED))
(int(TLink::OPTION) == etl::link_option::CHECKED))
{
first.etl_previous = nullptr;
last.etl_next = nullptr;

View File

@ -77,7 +77,7 @@ namespace etl
intrusive_list_empty(string_type file_name, numeric_type line_number)
: intrusive_list_exception(ETL_ERROR_TEXT("intrusive_list:empty", ETL_FILE"A"), file_name, line_number)
{
{
}
};
@ -445,7 +445,7 @@ namespace etl
//*************************************************************************
/// Assigns a range of values to the intrusive_list.
/// If ETL_THROW_EXCEPTIONS & _DEBUG are defined emits a
/// If ETL_THROW_EXCEPTIONS & _DEBUG are defined emits a
/// intrusive_list_iterator_exception if the iterators are reversed.
//*************************************************************************
template <typename TIterator>
@ -922,7 +922,7 @@ namespace etl
void splice(iterator position, list_type& list, iterator isource)
{
link_type& before = *position.p_value->link_type::etl_previous;
etl::unlink<link_type>(*isource.p_value);
etl::link_splice<link_type>(before, *isource.p_value);
@ -1008,9 +1008,9 @@ namespace etl
{
value_type* value = other_begin;
other_begin = static_cast<value_type*>(other_begin->link_type::etl_next);
etl::link_splice<link_type>(*begin->link_type::etl_previous, *value);
etl::link_splice<link_type>(*begin->link_type::etl_previous, *value);
}
}
}
}
// Any left over?
@ -1037,14 +1037,16 @@ namespace etl
//*************************************************************************
/// Counter type based on count option.
//*************************************************************************
template <const size_t OPTION>
class counter_type;
template <const size_t OPTION, bool dummy = true>
class counter_type
{
};
//*************************************************************************
/// Slow type.
//*************************************************************************
template <>
class counter_type<etl::count_option::SLOW_COUNT>
template <bool dummy>
class counter_type<etl::count_option::SLOW_COUNT, dummy>
{
public:
@ -1077,8 +1079,8 @@ namespace etl
//*************************************************************************
/// Fast type.
//*************************************************************************
template <>
class counter_type<etl::count_option::FAST_COUNT>
template <bool dummy>
class counter_type<etl::count_option::FAST_COUNT, dummy>
{
public:

View File

@ -37,13 +37,14 @@ SOFTWARE.
#include <functional>
#include <stddef.h>
#include "platform.h"
#include "algorithm.h"
#include "private/vector_base.h"
#include "type_traits.h"
#include "parameter_type.h"
#include "error_handler.h"
#ifdef COMPILER_GCC
#ifdef ETL_COMPILER_GCC
#pragma GCC diagnostic ignored "-Wunused-variable"
#endif

View File

@ -34,12 +34,13 @@ SOFTWARE.
#include <stdint.h>
#include <iterator>
#include "platform.h"
#include "static_assert.h"
#include "type_traits.h"
#include "error_handler.h"
#include "ihash.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -49,7 +49,7 @@ namespace etl
//*************************************************************************
/// A templated multiset implementation that uses a fixed size buffer.
//*************************************************************************
template <typename T, const size_t MAX_SIZE_, typename TCompare = std::less<TKey> >
template <typename T, const size_t MAX_SIZE_, typename TCompare = std::less<T> >
class multiset : public imultiset<T, TCompare>
{
public:

View File

@ -33,11 +33,12 @@ SOFTWARE.
#include <stdint.h>
#include "platform.h"
#include "ihash.h"
#include "binary.h"
#include "error_handler.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif

View File

@ -31,11 +31,13 @@ SOFTWARE.
#ifndef __ETL_NULLPTR__
#define __ETL_NULLPTR__
#include "platform.h"
///\defgroup nullptr nullptr
/// A definition of nullptr for compilers that don't support it as standard.
///\ingroup utilities
#if (defined(_MSC_VER) && (_MSC_VER < 1600)) || defined(COMPILER_KEIL) || defined(COMPILER_IAR)
#if defined(NO_NULLPTR_SUPPORT)
namespace std
{
//*****************************************************************************

View File

@ -33,6 +33,7 @@ SOFTWARE.
#include <stdint.h>
#include "platform.h"
#include "static_assert.h"
#include "type_traits.h"
#include "endian.h"
@ -40,8 +41,8 @@ SOFTWARE.
#include "array.h"
#include "container.h"
#if defined(COMPILER_KEIL)
#pragma diag_suppress 1300
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 1300
#endif
///\defgroup pearson Pearson hash calculation
@ -122,7 +123,7 @@ namespace etl
{
if (first)
{
for (size_t i = 0; i < HASH_SIZE; ++i)
for (size_t i = 0; i < HASH_LENGTH; ++i)
{
hash[i] = PEARSON_LOOKUP[(uint32_t(value) + i) % 256];
}
@ -131,7 +132,7 @@ namespace etl
}
else
{
for (size_t i = 0; i < HASH_SIZE; ++i)
for (size_t i = 0; i < HASH_LENGTH; ++i)
{
hash[i] = PEARSON_LOOKUP[hash[i] ^ value];
}

69
src/platform.h Normal file
View File

@ -0,0 +1,69 @@
///\file
/******************************************************************************
The MIT License(MIT)
Embedded Template Library.
https://github.com/ETLCPP/etl
http://www.etlcpp.com
Copyright(c) 2016 jwellbelove
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files(the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and / or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions :
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
******************************************************************************/
#if defined(__linux__)
#define ETL_PLATFORM_LINUX
#endif
#if defined(__WIN32) || defined(__WIN64)
#define ETL_PLATFORM_WINDOWS
#endif
#if defined(__IAR_SYSTEMS_ICC__)
#define ETL_COMPILER_IAR
#endif
#if defined(__KEIL__) && !defined(__GNUC__)
#define ETL_COMPILER_KEIL
#endif
#if defined(__ghs__)
#define ETL_COMPILER_GREEN_HILLS
#endif
#if defined(__INTEL_COMPILER)
#define ETL_COMPILER_INTEL
#endif
#if defined(_MSC_VER)
#define ETL_COMPILER_MICROSOFT
#endif
#if defined(__GNUC__)
#define ETL_COMPILER_GCC
#endif
#if (defined(ETL_COMPILER_MICROSOFT) && (_MSC_VER < 1600)) || \
defined(ETL_COMPILER_KEIL) || \
defined(ETL_COMPILER_IAR) || \
(defined(ETL_COMPILER_GCC) && (__cplusplus < 201103L))
#define NO_NULLPTR_SUPPORT
#endif

View File

@ -29,9 +29,11 @@ SOFTWARE.
#ifndef __ETL_STATIC_ASSERT__
#define __ETL_STATIC_ASSERT__
#if defined(COMPILER_MICROSOFT)
#include "platform.h"
#if defined(ETL_COMPILER_MICROSOFT)
#define STATIC_ASSERT(Condition, Message) static_assert(Condition, Message)
#elif defined(COMPILER_GCC)
#elif defined(ETL_COMPILER_GCC)
#define STATIC_ASSERT(Condition, Message) static_assert(Condition, Message)
#else
template <bool Condition>

View File

@ -33,6 +33,7 @@ SOFTWARE.
#include <stddef.h>
#include "platform.h"
#include "nullptr.h"
///\defgroup type_traits type_traits
@ -240,7 +241,7 @@ namespace etl
template <typename T> struct make_signed { typedef T type; };
template <> struct make_signed<char> { typedef signed char type; };
template <> struct make_signed<unsigned char> { typedef signed char type; };
#if defined(COMPILER_GCC)
#if defined(ETL_COMPILER_GCC)
template <> struct make_signed<wchar_t>
{
typedef wchar_t type;
@ -267,7 +268,7 @@ namespace etl
template <> struct make_unsigned<char> { typedef unsigned char type; };
template <> struct make_unsigned<signed char> { typedef unsigned char type; };
template <> struct make_unsigned<short> { typedef unsigned short type; };
#if defined(COMPILER_GCC) && !defined(PLATFORM_LINUX)
#if defined(ETL_COMPILER_GCC) && !defined(ETL_PLATFORM_LINUX)
template <> struct make_unsigned<wchar_t>
{
typedef wchar_t type;
@ -341,19 +342,19 @@ namespace etl
/// Alignment templates.
/// These require compiler specific intrinsics.
///\ingroup type_traits
#ifdef COMPILER_MICROSOFT
#ifdef ETL_COMPILER_MICROSOFT
template <typename T> struct alignment_of : integral_constant<size_t, size_t(__alignof(T))> {};
#endif
#ifdef COMPILER_GCC
#ifdef ETL_COMPILER_GCC
template <typename T> struct alignment_of : integral_constant<size_t, size_t(__alignof__(T))> {};
#endif
#ifdef COMPILER_KEIL
#ifdef ETL_COMPILER_KEIL
template <typename T> struct alignment_of : integral_constant<size_t, size_t(__alignof__(T))> {};
#endif
#ifdef COMPILER_IAR
#ifdef ETL_COMPILER_IAR
template <typename T> struct alignment_of : integral_constant<size_t, size_t(__ALIGNOF__(T))> {};
#endif

View File

@ -33,6 +33,7 @@ SOFTWARE.
#include <stdint.h>
#include "platform.h"
#include "array.h"
#include "largest.h"
#include "exception.h"
@ -42,7 +43,7 @@ SOFTWARE.
#include "alignment.h"
#include "error_handler.h"
#if defined(COMPILER_KEIL)
#if defined(ETL_COMPILER_KEIL)
#pragma diag_suppress 940
#pragma diag_suppress 111
#endif

View File

@ -15,9 +15,6 @@
<Add option="-std=c++11" />
<Add option="-g" />
<Add option="-D_DEBUG" />
<Add option="-DUNITTEST_MINGW" />
<Add option="-DPLATFORM_WINDOWS" />
<Add option="-DCOMPILER_GCC" />
<Add option="-DETL_THROW_EXCEPTIONS" />
<Add option="-DETL_VERBOSE_ERRORS" />
<Add option="-DETL_CHECK_PUSH_POP" />
@ -32,9 +29,6 @@
<Add option="-std=c++11" />
<Add option="-g" />
<Add option="-D_DEBUG" />
<Add option="-DUNITTEST_MINGW" />
<Add option="-DPLATFORM_LINUX" />
<Add option="-DCOMPILER_GCC" />
<Add option="-DETL_THROW_EXCEPTIONS" />
<Add option="-DETL_VERBOSE_ERRORS" />
<Add option="-DETL_CHECK_PUSH_POP" />
@ -46,12 +40,13 @@
</Target>
</Build>
<Compiler>
<Add option="-std=c++11" />
<Add option="-Wall" />
<Add option="-std=c++11" />
<Add option="-g" />
<Add option="-fexceptions" />
<Add option="-DCOMPILER_GCC" />
<Add option="-DETL_THROW_EXCEPTIONS" />
<Add option="-DETL_VERBOSE_ERRORS" />
<Add option="-DETL_CHECK_PUSH_POP" />
<Add option="-D_DEBUG" />
<Add directory="../../../unittest-cpp" />
</Compiler>
@ -203,6 +198,7 @@
<Unit filename="../../src/parameter_type.h" />
<Unit filename="../../src/pearson.cpp" />
<Unit filename="../../src/pearson.h" />
<Unit filename="../../src/platform.h" />
<Unit filename="../../src/pool.h" />
<Unit filename="../../src/power.h" />
<Unit filename="../../src/priority_queue.h" />
@ -213,6 +209,12 @@
<Unit filename="../../src/stack.h" />
<Unit filename="../../src/static_assert.h" />
<Unit filename="../../src/string.h" />
<Unit filename="../../src/test1.h">
<Option target="Windows" />
</Unit>
<Unit filename="../../src/test2.h">
<Option target="Windows" />
</Unit>
<Unit filename="../../src/type_traits.h" />
<Unit filename="../../src/unordered_map.h" />
<Unit filename="../../src/unordered_multimap.h" />
@ -222,13 +224,17 @@
<Unit filename="../../src/vector.h" />
<Unit filename="../../src/visitor.h" />
<Unit filename="../ExtraCheckMacros.h" />
<Unit filename="../data.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_binary.cpp" />
<Unit filename="../test_bitset.cpp" />
<Unit filename="../test_bloom_filter.cpp" />
<Unit filename="../test_bsd_checksum.cpp" />
<Unit filename="../test_checksum.cpp" />
<Unit filename="../test_container.cpp" />
<Unit filename="../test_crc.cpp" />
@ -240,6 +246,8 @@
<Unit filename="../test_exception.cpp" />
<Unit filename="../test_fixed_iterator.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" />
@ -249,24 +257,36 @@
<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_io_port.cpp" />
<Unit filename="../test_jenkins.cpp" />
<Unit filename="../test_largest.cpp" />
<Unit filename="../test_list.cpp" />
<Unit filename="../test_map.cpp" />
<Unit filename="../test_maths.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_pearson.cpp" />
<Unit filename="../test_pool.cpp" />
<Unit filename="../test_priority_queue.cpp" />
<Unit filename="../test_queue.cpp" />
<Unit filename="../test_set.cpp" />
<Unit filename="../test_smallest.cpp" />
<Unit filename="../test_stack.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_variant.cpp" />
<Unit filename="../test_vector.cpp" />
<Unit filename="../test_visitor.cpp" />
<Unit filename="../test_xor_checksum.cpp" />
<Extensions>
<code_completion />
<debugger />

View File

@ -2629,9 +2629,9 @@
"HelperMacros.h"
<exception>
1414845610 d:\users\john\documents\programming\github\unittest-cpp\unittest++\config.h
1457468069 d:\users\john\documents\programming\github\unittest-cpp\unittest++\config.h
1414845610 d:\users\john\documents\programming\github\unittest-cpp\unittest++\helpermacros.h
1457468069 d:\users\john\documents\programming\github\unittest-cpp\unittest++\helpermacros.h
"Config.h"
1414845610 source:d:\users\john\documents\programming\github\unittest-cpp\unittest++\checks.cpp
@ -2694,7 +2694,7 @@
"DeferredTestResult.h"
<cstring>
1414845610 source:d:\users\john\documents\programming\github\unittest-cpp\unittest++\memoryoutstream.cpp
1457468069 source:d:\users\john\documents\programming\github\unittest-cpp\unittest++\memoryoutstream.cpp
"MemoryOutStream.h"
<cstring>
<cstdio>
@ -2725,7 +2725,7 @@
1414845610 d:\users\john\documents\programming\github\unittest-cpp\unittest++\reportassert.h
"HelperMacros.h"
1414845610 d:\users\john\documents\programming\github\unittest-cpp\unittest++\reportassertimpl.h
1457468069 d:\users\john\documents\programming\github\unittest-cpp\unittest++\reportassertimpl.h
"Config.h"
"HelperMacros.h"
<csetjmp>
@ -2771,7 +2771,7 @@
1414845610 source:d:\users\john\documents\programming\github\unittest-cpp\unittest++\testreporter.cpp
"TestReporter.h"
1414845610 source:d:\users\john\documents\programming\github\unittest-cpp\unittest++\testreporterstdout.cpp
1457465178 source:d:\users\john\documents\programming\github\unittest-cpp\unittest++\testreporterstdout.cpp
"TestReporterStdout.h"
<cstdio>
"TestDetails.h"
@ -3029,14 +3029,14 @@
"exception.h"
"error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_bitset.cpp
1457468093 source:d:\users\john\documents\programming\github\etl\test\test_bitset.cpp
<UnitTest++/UnitTest++.h>
<limits>
<type_traits>
<bitset>
"../src/bitset.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_bloom_filter.cpp
1457378733 source:d:\users\john\documents\programming\github\etl\test\test_bloom_filter.cpp
<UnitTest++/UnitTest++.h>
<stdlib.h>
<vector>
@ -3188,7 +3188,7 @@
<string>
"../src/enum_type.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_error_handler.cpp
1457468158 source:d:\users\john\documents\programming\github\etl\test\test_error_handler.cpp
<UnitTest++/UnitTest++.h>
<Windows.h>
<sstream>
@ -3419,7 +3419,7 @@
1450265856 d:\users\john\documents\programming\github\etl\largest.h
"type_traits.h"
1456964521 source:d:\users\john\documents\programming\github\etl\test\test_list.cpp
1457468249 source:d:\users\john\documents\programming\github\etl\test\test_list.cpp
<UnitTest++/UnitTest++.h>
"ExtraCheckMacros.h"
"../src/list.h"
@ -3536,7 +3536,7 @@
<stddef.h>
"exception.h"
1456953182 source:d:\users\john\documents\programming\github\etl\test\test_vector.cpp
1457027610 source:d:\users\john\documents\programming\github\etl\test\test_vector.cpp
<UnitTest++/UnitTest++.h>
<vector>
<array>
@ -3558,7 +3558,7 @@
1450265856 d:\users\john\documents\programming\github\etl\fixed_iterator.h
<iterator>
1414845610 source:d:\users\john\documents\programming\github\unittest-cpp\unittest++\win32\timehelpers.cpp
1457468069 source:d:\users\john\documents\programming\github\unittest-cpp\unittest++\win32\timehelpers.cpp
"TimeHelpers.h"
<windows.h>
@ -3635,7 +3635,7 @@
"../exception.h"
"../error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_optional.cpp
1457464314 source:d:\users\john\documents\programming\github\etl\test\test_optional.cpp
<UnitTest++/UnitTest++.h>
<string>
<ostream>
@ -3702,7 +3702,7 @@
"../exception.h"
"../error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_type_traits.cpp
1457463236 source:d:\users\john\documents\programming\github\etl\test\test_type_traits.cpp
<UnitTest++/UnitTest++.h>
"../src/type_traits.h"
<type_traits>
@ -4784,7 +4784,7 @@
1452516033 /home/jwellbelove/Programming/etl/visitor.h
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_intrusive_forward_list.cpp
1457468232 source:d:\users\john\documents\programming\github\etl\test\test_intrusive_forward_list.cpp
<UnitTest++/UnitTest++.h>
"ExtraCheckMacros.h"
"data.h"
@ -4840,7 +4840,8 @@
1456669289 d:\users\john\documents\programming\github\etl\src\function.h
1456669289 d:\users\john\documents\programming\github\etl\src\nullptr.h
1457547753 d:\users\john\documents\programming\github\etl\src\nullptr.h
"platform.h"
1456669289 source:d:\users\john\documents\programming\github\etl\src\pearson.cpp
<stdint.h>
@ -4853,8 +4854,9 @@
<stdint.h>
"type_traits.h"
1456669289 d:\users\john\documents\programming\github\etl\src\type_traits.h
1457559890 d:\users\john\documents\programming\github\etl\src\type_traits.h
<stddef.h>
"platform.h"
"nullptr.h"
1456669289 d:\users\john\documents\programming\github\etl\src\container.h
@ -4866,7 +4868,8 @@
"type_traits.h"
"static_assert.h"
1456669289 d:\users\john\documents\programming\github\etl\src\static_assert.h
1457463503 d:\users\john\documents\programming\github\etl\src\static_assert.h
"platform.h"
1456669289 d:\users\john\documents\programming\github\etl\src\array.h
<iterator>
@ -4887,7 +4890,7 @@
<stddef.h>
"type_traits.h"
1456953182 d:\users\john\documents\programming\github\etl\src\binary.h
1457027659 d:\users\john\documents\programming\github\etl\src\binary.h
<limits>
<assert.h>
"type_traits.h"
@ -4908,11 +4911,12 @@
<stdint.h>
"integral_limits.h"
1456669289 d:\users\john\documents\programming\github\etl\src\bitset.h
1457463503 d:\users\john\documents\programming\github\etl\src\bitset.h
<algorithm>
<iterator>
<string.h>
<stddef.h>
"platform.h"
"integral_limits.h"
"algorithm.h"
"nullptr.h"
@ -4929,8 +4933,9 @@
"binary.h"
"algorithm.h"
1456669289 d:\users\john\documents\programming\github\etl\src\fnv_1.h
1457463503 d:\users\john\documents\programming\github\etl\src\fnv_1.h
<stdint.h>
"platform.h"
"static_assert.h"
"type_traits.h"
"ihash.h"
@ -4949,9 +4954,10 @@
"log.h"
"power.h"
1456953131 d:\users\john\documents\programming\github\etl\src\crc16.h
1457463503 d:\users\john\documents\programming\github\etl\src\crc16.h
<stdint.h>
<iterator>
"platform.h"
"frame_check_sequence.h"
1456669289 d:\users\john\documents\programming\github\etl\src\frame_check_sequence.h
@ -4960,14 +4966,16 @@
"type_traits.h"
"binary.h"
1456953131 d:\users\john\documents\programming\github\etl\src\crc16_ccitt.h
1457463503 d:\users\john\documents\programming\github\etl\src\crc16_ccitt.h
<stdint.h>
<iterator>
"platform.h"
"frame_check_sequence.h"
1456953131 d:\users\john\documents\programming\github\etl\src\crc32.h
1457463503 d:\users\john\documents\programming\github\etl\src\crc32.h
<stdint.h>
<iterator>
"platform.h"
"frame_check_sequence.h"
1456953131 d:\users\john\documents\programming\github\etl\src\checksum.h
@ -4981,19 +4989,22 @@
1456669289 d:\users\john\documents\programming\github\etl\src\enum_type.h
1456953131 d:\users\john\documents\programming\github\etl\src\crc8_ccitt.h
1457463503 d:\users\john\documents\programming\github\etl\src\crc8_ccitt.h
<stdint.h>
<iterator>
"platform.h"
"frame_check_sequence.h"
1456953131 d:\users\john\documents\programming\github\etl\src\crc16_kermit.h
1457463503 d:\users\john\documents\programming\github\etl\src\crc16_kermit.h
<stdint.h>
<iterator>
"platform.h"
"frame_check_sequence.h"
1456953131 d:\users\john\documents\programming\github\etl\src\crc64_ecma.h
1457463503 d:\users\john\documents\programming\github\etl\src\crc64_ecma.h
<stdint.h>
<iterator>
"platform.h"
"frame_check_sequence.h"
1456669289 d:\users\john\documents\programming\github\etl\src\cyclic_value.h
@ -5012,7 +5023,7 @@
"alignment.h"
"array.h"
1456669289 d:\users\john\documents\programming\github\etl\src\ideque.h
1457468266 d:\users\john\documents\programming\github\etl\src\ideque.h
<stddef.h>
<iterator>
"algorithm.h"
@ -5054,11 +5065,12 @@
"../ivector.h"
"../error_handler.h"
1456953131 d:\users\john\documents\programming\github\etl\src\ivector.h
1457595336 d:\users\john\documents\programming\github\etl\src\ivector.h
<iterator>
<algorithm>
<functional>
<stddef.h>
"platform.h"
"algorithm.h"
"private/vector_base.h"
"type_traits.h"
@ -5167,7 +5179,7 @@
"intrusive_links.h"
"algorithm.h"
1456953131 d:\users\john\documents\programming\github\etl\src\intrusive_links.h
1457466644 d:\users\john\documents\programming\github\etl\src\intrusive_links.h
<assert.h>
"nullptr.h"
"type_traits.h"
@ -5354,8 +5366,9 @@
"exception.h"
"error_handler.h"
1456669289 d:\users\john\documents\programming\github\etl\src\variant.h
1457463503 d:\users\john\documents\programming\github\etl\src\variant.h
<stdint.h>
"platform.h"
"array.h"
"largest.h"
"exception.h"
@ -5367,3 +5380,401 @@
1456669289 d:\users\john\documents\programming\github\etl\src\visitor.h
1457570381 d:\users\john\documents\programming\github\etl\src\platform.h
1457463956 source:d:\users\john\documents\programming\github\etl\test\murmurhash3.cpp
"MurmurHash3.h"
<stdlib.h>
1457464314 d:\users\john\documents\programming\github\etl\test\murmurhash3.h
"../src/platform.h"
<stdint.h>
1457508036 source:d:\users\john\documents\programming\github\etl\test\test_bsd_checksum.cpp
<UnitTest++/UnitTest++.h>
<iterator>
<string>
<vector>
<stdint.h>
"../src/checksum.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_flat_multimap.cpp
<UnitTest++/UnitTest++.h>
<map>
<array>
<algorithm>
<utility>
<iterator>
<string>
<vector>
"data.h"
"../src/flat_multimap.h"
1456669289 d:\users\john\documents\programming\github\etl\src\flat_multimap.h
<stddef.h>
<iterator>
<functional>
"iflat_multimap.h"
"vector.h"
1456669289 d:\users\john\documents\programming\github\etl\src\iflat_multimap.h
<iterator>
<algorithm>
<functional>
<utility>
<stddef.h>
"private/flat_multimap_base.h"
"type_traits.h"
"parameter_type.h"
"ivector.h"
"error_handler.h"
1456669289 d:\users\john\documents\programming\github\etl\src\private\flat_multimap_base.h
<stddef.h>
"../exception.h"
"../ivector.h"
"../error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_flat_multiset.cpp
<UnitTest++/UnitTest++.h>
<set>
<array>
<algorithm>
<utility>
<iterator>
<string>
<vector>
"data.h"
"../src/flat_multiset.h"
1456669289 d:\users\john\documents\programming\github\etl\src\flat_multiset.h
<stddef.h>
<iterator>
<functional>
"iflat_multiset.h"
"vector.h"
1456669289 d:\users\john\documents\programming\github\etl\src\iflat_multiset.h
<iterator>
<algorithm>
<functional>
<utility>
<stddef.h>
"private/flat_multiset_base.h"
"type_traits.h"
"parameter_type.h"
"ivector.h"
"error_handler.h"
1456669289 d:\users\john\documents\programming\github\etl\src\private\flat_multiset_base.h
<stddef.h>
"../exception.h"
"../ivector.h"
"../error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_intrusive_links.cpp
<UnitTest++/UnitTest++.h>
"ExtraCheckMacros.h"
"data.h"
"../src/intrusive_links.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_intrusive_list.cpp
<UnitTest++/UnitTest++.h>
"ExtraCheckMacros.h"
"data.h"
"../src/intrusive_list.h"
<algorithm>
<array>
<list>
<vector>
<string>
1457547716 d:\users\john\documents\programming\github\etl\src\intrusive_list.h
<iterator>
<algorithm>
<functional>
<stddef.h>
"nullptr.h"
"type_traits.h"
"exception.h"
"error_handler.h"
"intrusive_links.h"
"static_assert.h"
"algorithm.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_jenkins.cpp
<UnitTest++/UnitTest++.h>
"murmurhash3.h"
<iterator>
<string>
<vector>
<stdint.h>
"../src/jenkins.h"
"../src/endian.h"
1457463503 d:\users\john\documents\programming\github\etl\src\jenkins.h
<stdint.h>
<iterator>
"platform.h"
"static_assert.h"
"type_traits.h"
"error_handler.h"
"ihash.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_multimap.cpp
<UnitTest++/UnitTest++.h>
<map>
<array>
<algorithm>
<utility>
<iterator>
<string>
"../src/multimap.h"
1456669289 d:\users\john\documents\programming\github\etl\src\multimap.h
<stddef.h>
<iterator>
<functional>
"imultimap.h"
"container.h"
"pool.h"
1457548955 d:\users\john\documents\programming\github\etl\src\imultimap.h
<iterator>
<algorithm>
<functional>
<stddef.h>
"nullptr.h"
"private/multimap_base.h"
"type_traits.h"
"parameter_type.h"
"pool.h"
1456669289 d:\users\john\documents\programming\github\etl\src\private\multimap_base.h
<stddef.h>
"../exception.h"
"../error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_multiset.cpp
<UnitTest++/UnitTest++.h>
<set>
<array>
<algorithm>
<utility>
<iterator>
<string>
"../src/multiset.h"
1457548976 d:\users\john\documents\programming\github\etl\src\multiset.h
<stddef.h>
<iterator>
<functional>
"imultiset.h"
"container.h"
"pool.h"
1457548988 d:\users\john\documents\programming\github\etl\src\imultiset.h
<iterator>
<algorithm>
<functional>
<stddef.h>
"nullptr.h"
"private/multiset_base.h"
"type_traits.h"
"parameter_type.h"
"pool.h"
1456669289 d:\users\john\documents\programming\github\etl\src\private\multiset_base.h
<stddef.h>
"../exception.h"
"../error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_murmur3.cpp
<UnitTest++/UnitTest++.h>
"murmurhash3.h"
<iterator>
<string>
<vector>
<stdint.h>
"../src/murmur3.h"
"../src/endian.h"
1457463503 d:\users\john\documents\programming\github\etl\src\murmur3.h
<stdint.h>
"platform.h"
"ihash.h"
"binary.h"
"error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_pearson.cpp
<UnitTest++/UnitTest++.h>
<iterator>
<string>
<vector>
<iomanip>
<stdint.h>
"../src/pearson.h"
"../src/endian.h"
1457549034 d:\users\john\documents\programming\github\etl\src\pearson.h
<stdint.h>
"platform.h"
"static_assert.h"
"type_traits.h"
"endian.h"
"ihash.h"
"array.h"
"container.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_priority_queue.cpp
<UnitTest++/UnitTest++.h>
<queue>
"../src/priority_queue.h"
1456669289 d:\users\john\documents\programming\github\etl\src\priority_queue.h
<stddef.h>
<functional>
"ipriority_queue.h"
"container.h"
"vector.h"
1456669289 d:\users\john\documents\programming\github\etl\src\ipriority_queue.h
<stddef.h>
<algorithm>
"type_traits.h"
"parameter_type.h"
"error_handler.h"
"exception.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_unordered_multimap.cpp
<UnitTest++/UnitTest++.h>
<map>
<array>
<algorithm>
<utility>
<iterator>
<string>
<vector>
<numeric>
"data.h"
"../src/unordered_multimap.h"
1456669289 d:\users\john\documents\programming\github\etl\src\unordered_multimap.h
<stddef.h>
<iterator>
<functional>
"iunordered_multimap.h"
"container.h"
"pool.h"
"vector.h"
"intrusive_forward_list.h"
"hash.h"
1456669289 d:\users\john\documents\programming\github\etl\src\iunordered_multimap.h
<iterator>
<algorithm>
<functional>
<utility>
<stddef.h>
"type_traits.h"
"parameter_type.h"
"hash.h"
"nullptr.h"
"ipool.h"
"ivector.h"
"error_handler.h"
"intrusive_forward_list.h"
"exception.h"
"error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_unordered_multiset.cpp
<UnitTest++/UnitTest++.h>
<set>
<array>
<algorithm>
<utility>
<iterator>
<string>
<vector>
<numeric>
"data.h"
"../src/unordered_multiset.h"
"../src/checksum.h"
1456669289 d:\users\john\documents\programming\github\etl\src\unordered_multiset.h
<stddef.h>
<iterator>
<functional>
"iunordered_multiset.h"
"container.h"
"pool.h"
"vector.h"
"intrusive_forward_list.h"
"hash.h"
1456669289 d:\users\john\documents\programming\github\etl\src\iunordered_multiset.h
<iterator>
<algorithm>
<functional>
<utility>
<stddef.h>
"type_traits.h"
"parameter_type.h"
"hash.h"
"nullptr.h"
"ipool.h"
"ivector.h"
"error_handler.h"
"intrusive_forward_list.h"
"exception.h"
"error_handler.h"
1457378530 source:d:\users\john\documents\programming\github\etl\test\test_unordered_set.cpp
<UnitTest++/UnitTest++.h>
<array>
<algorithm>
<utility>
<iterator>
<string>
<vector>
<numeric>
"data.h"
"../src/unordered_set.h"
"../src/checksum.h"
1456669289 d:\users\john\documents\programming\github\etl\src\unordered_set.h
<stddef.h>
<iterator>
<functional>
"iunordered_set.h"
"container.h"
"pool.h"
"vector.h"
"intrusive_forward_list.h"
"hash.h"
1456669289 d:\users\john\documents\programming\github\etl\src\iunordered_set.h
<iterator>
<algorithm>
<functional>
<utility>
<stddef.h>
"type_traits.h"
"parameter_type.h"
"hash.h"
"nullptr.h"
"ipool.h"
"ivector.h"
"error_handler.h"
"intrusive_forward_list.h"
"exception.h"
"error_handler.h"
1456669289 source:d:\users\john\documents\programming\github\etl\test\test_xor_checksum.cpp
<UnitTest++/UnitTest++.h>
<iterator>
<string>
<vector>
<stdint.h>
"../src/checksum.h"

View File

@ -1,109 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Windows" />
<File name="..\..\src\iqueue.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5008" topLine="60" />
</Cursor>
</File>
<File name="..\test_map.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4405" topLine="112" />
</Cursor>
</File>
<File name="..\test_optional.cpp" open="0" top="0" tabpos="23" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3050" topLine="59" />
</Cursor>
</File>
<File name="..\..\src\observer.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4997" topLine="66" />
</Cursor>
</File>
<File name="..\test_integral_limits.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1416" topLine="13" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\Win32\TimeHelpers.cpp" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="257" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\ipool.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="12290" topLine="320" />
</Cursor>
</File>
<File name="..\test_cyclic_value.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1365" topLine="12" />
</Cursor>
</File>
<File name="..\test_intrusive_forward_list.cpp" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1679" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\ivector.h" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="10520" topLine="236" />
</Cursor>
</File>
<File name="..\test_type_traits.cpp" open="0" top="0" tabpos="30" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="30352" topLine="372" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\TestRunner.h" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="692" topLine="0" />
</Cursor>
</File>
<File name="..\test_error_handler.cpp" open="0" top="0" tabpos="14" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2501" topLine="42" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\Config.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="773" topLine="0" />
</Cursor>
</File>
<File name="..\test_variant.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="11763" topLine="384" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\Test.cpp" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="662" topLine="0" />
</Cursor>
</File>
<File name="..\test_bitset.cpp" open="0" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1601" topLine="0" />
</Cursor>
</File>
<File name="..\test_hash.cpp" open="0" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4733" topLine="114" />
</Cursor>
</File>
<File name="..\test_alignment.cpp" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1554" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\vector.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3110" topLine="24" />
</Cursor>
</File>
<File name="..\..\src\crc32.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3389" topLine="44" />
<Cursor1 position="792" topLine="7" />
</Cursor>
</File>
<File name="..\..\src\crc64_ecma.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@ -111,59 +12,14 @@
<Cursor1 position="3458" topLine="44" />
</Cursor>
</File>
<File name="..\..\src\crc8_ccitt.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\test_set.cpp" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2436" topLine="15" />
<Cursor1 position="5885" topLine="199" />
</Cursor>
</File>
<File name="..\..\src\ilist.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\..\src\imultimap.h" open="0" top="0" tabpos="16" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="16337" topLine="489" />
</Cursor>
</File>
<File name="..\test_vector.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="9922" topLine="306" />
</Cursor>
</File>
<File name="..\..\src\imap.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="22839" topLine="636" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\TestMacros.h" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1865" topLine="28" />
</Cursor>
</File>
<File name="..\..\src\intrusive_links.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="20132" topLine="663" />
</Cursor>
</File>
<File name="..\..\src\intrusive_forward_list.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="16457" topLine="442" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\TestRunner.cpp" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2020" topLine="25" />
</Cursor>
</File>
<File name="..\test_list.cpp" open="1" top="1" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="40851" topLine="1166" />
</Cursor>
</File>
<File name="..\..\src\istack.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2266" topLine="38" />
</Cursor>
</File>
<File name="..\test_forward_list.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3941" topLine="77" />
<Cursor1 position="24110" topLine="684" />
</Cursor>
</File>
<File name="..\..\src\bloom_filter.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@ -171,74 +27,14 @@
<Cursor1 position="3800" topLine="75" />
</Cursor>
</File>
<File name="..\..\src\iunordered_map.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\..\src\intrusive_list.h" open="0" top="0" tabpos="15" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="25812" topLine="704" />
<Cursor1 position="34228" topLine="1040" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\Checks.h" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\test_list.cpp" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="469" topLine="0" />
</Cursor>
</File>
<File name="..\test_array.cpp" open="0" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1346" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\optional.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="8753" topLine="220" />
</Cursor>
</File>
<File name="..\test_io_port.cpp" open="0" top="0" tabpos="21" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2724" topLine="58" />
</Cursor>
</File>
<File name="..\..\src\frame_check_sequence.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="76" />
</Cursor>
</File>
<File name="..\..\src\crc16_ccitt.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3464" topLine="44" />
</Cursor>
</File>
<File name="..\test_deque.cpp" open="0" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="21475" topLine="641" />
</Cursor>
</File>
<File name="..\test_exception.cpp" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2419" topLine="15" />
</Cursor>
</File>
<File name="..\test_set.cpp" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5885" topLine="199" />
</Cursor>
</File>
<File name="..\..\src\checksum.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6114" topLine="139" />
</Cursor>
</File>
<File name="..\..\src\variant.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="36593" topLine="842" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\ExecuteTest.h" open="0" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1247" topLine="2" />
</Cursor>
</File>
<File name="..\..\src\crc16_kermit.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3458" topLine="44" />
<Cursor1 position="9856" topLine="244" />
</Cursor>
</File>
<File name="..\test_binary.cpp" open="0" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@ -246,29 +42,44 @@
<Cursor1 position="1534" topLine="0" />
</Cursor>
</File>
<File name="..\test_bloom_filter.cpp" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6486" topLine="208" />
</Cursor>
</File>
<File name="..\test_queue.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1603" topLine="28" />
</Cursor>
</File>
<File name="..\test_algorithm.cpp" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1524" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\binary.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="19509" topLine="464" />
</Cursor>
</File>
<File name="..\..\src\iset.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\..\src\intrusive_links.h" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="20665" topLine="581" />
<Cursor1 position="8444" topLine="117" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\Test.cpp" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="662" topLine="0" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\TestMacros.h" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1865" topLine="28" />
</Cursor>
</File>
<File name="..\..\src\ideque.h" open="0" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="9257" topLine="291" />
</Cursor>
</File>
<File name="..\..\src\algorithm.h" open="0" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1652" topLine="12" />
</Cursor>
</File>
<File name="..\..\src\multiset.h" open="0" top="0" tabpos="18" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2054" topLine="21" />
</Cursor>
</File>
<File name="..\test_bloom_filter.cpp" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6486" topLine="208" />
</Cursor>
</File>
<File name="..\..\src\crc16.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@ -276,4 +87,269 @@
<Cursor1 position="3363" topLine="44" />
</Cursor>
</File>
<File name="..\test_map.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4405" topLine="112" />
</Cursor>
</File>
<File name="..\..\src\crc16_kermit.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3458" topLine="44" />
</Cursor>
</File>
<File name="..\..\src\variant.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="36593" topLine="842" />
</Cursor>
</File>
<File name="..\test_array.cpp" open="0" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1346" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\vector.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3110" topLine="24" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\TestRunner.cpp" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2020" topLine="25" />
</Cursor>
</File>
<File name="..\..\src\pearson.h" open="0" top="0" tabpos="19" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4475" topLine="108" />
</Cursor>
</File>
<File name="..\..\src\imultiset.h" open="0" top="0" tabpos="17" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="23623" topLine="665" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\ExecuteTest.h" open="0" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1247" topLine="2" />
</Cursor>
</File>
<File name="..\..\src\iqueue.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5008" topLine="60" />
</Cursor>
</File>
<File name="..\test_bitset.cpp" open="1" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="20468" topLine="697" />
</Cursor>
</File>
<File name="..\..\src\test1.h" open="1" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\crc8_ccitt.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2436" topLine="15" />
</Cursor>
</File>
<File name="..\..\src\intrusive_forward_list.h" open="1" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="35062" topLine="1044" />
</Cursor>
</File>
<File name="..\..\src\frame_check_sequence.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="76" />
</Cursor>
</File>
<File name="..\test_hash.cpp" open="0" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4733" topLine="114" />
</Cursor>
</File>
<File name="..\..\src\optional.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="8753" topLine="220" />
</Cursor>
</File>
<File name="..\test_variant.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="11763" topLine="384" />
</Cursor>
</File>
<File name="..\..\src\imap.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="22839" topLine="636" />
</Cursor>
</File>
<File name="..\test_vector.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="9922" topLine="258" />
</Cursor>
</File>
<File name="..\..\src\istack.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2266" topLine="38" />
</Cursor>
</File>
<File name="..\..\src\crc16_ccitt.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3464" topLine="44" />
</Cursor>
</File>
<File name="..\test_alignment.cpp" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1554" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\observer.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4997" topLine="66" />
</Cursor>
</File>
<File name="..\..\src\iunordered_map.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="25812" topLine="704" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\Win32\TimeHelpers.cpp" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="257" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\ivector.h" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="10520" topLine="236" />
</Cursor>
</File>
<File name="..\test_algorithm.cpp" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1524" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\checksum.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6114" topLine="139" />
</Cursor>
</File>
<File name="..\test_error_handler.cpp" open="0" top="0" tabpos="14" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2501" topLine="42" />
</Cursor>
</File>
<File name="..\test_fnv_1.cpp" open="0" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1767" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\crc32.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3389" topLine="44" />
</Cursor>
</File>
<File name="..\..\src\test2.h" open="1" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="98" topLine="0" />
</Cursor>
</File>
<File name="..\test_io_port.cpp" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2392" topLine="58" />
</Cursor>
</File>
<File name="..\test_integral_limits.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1416" topLine="13" />
</Cursor>
</File>
<File name="..\..\src\platform.h" open="1" top="1" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1716" topLine="0" />
</Cursor>
</File>
<File name="..\test_exception.cpp" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2419" topLine="15" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\TestRunner.h" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="692" topLine="0" />
</Cursor>
</File>
<File name="..\..\src\ilist.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="16337" topLine="489" />
</Cursor>
</File>
<File name="..\test_pool.cpp" open="1" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4944" topLine="150" />
</Cursor>
</File>
<File name="..\test_bsd_checksum.cpp" open="1" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1752" topLine="24" />
</Cursor>
</File>
<File name="..\test_optional.cpp" open="0" top="0" tabpos="23" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3050" topLine="59" />
</Cursor>
</File>
<File name="..\test_deque.cpp" open="0" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="25407" topLine="743" />
</Cursor>
</File>
<File name="..\..\src\ipool.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="12290" topLine="320" />
</Cursor>
</File>
<File name="..\..\src\type_traits.h" open="1" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
<File name="..\test_type_traits.cpp" open="0" top="0" tabpos="20" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="30352" topLine="381" />
</Cursor>
</File>
<File name="..\test_forward_list.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3941" topLine="77" />
</Cursor>
</File>
<File name="..\..\src\iset.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="20665" topLine="581" />
</Cursor>
</File>
<File name="..\..\..\unittest-cpp\UnitTest++\Checks.h" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="469" topLine="0" />
</Cursor>
</File>
<File name="..\test_intrusive_forward_list.cpp" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="22881" topLine="590" />
</Cursor>
</File>
<File name="..\..\src\nullptr.h" open="1" top="0" tabpos="14" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2454" topLine="10" />
</Cursor>
</File>
<File name="..\test_queue.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1603" topLine="28" />
</Cursor>
</File>
<File name="..\test_cyclic_value.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1365" topLine="12" />
</Cursor>
</File>
</CodeBlocks_layout_file>

View File

@ -14,7 +14,7 @@
// Microsoft Visual Studio
#if defined(_MSC_VER)
#if defined(ETL_COMPILER_MICROSOFT)
#define FORCE_INLINE __forceinline
@ -27,7 +27,7 @@
// Other compilers
#else // defined(_MSC_VER)
#else // defined(ETL_COMPILER_MICROSOFT)
#define FORCE_INLINE inline __attribute__((always_inline))
@ -46,7 +46,7 @@ inline uint64_t rotl64(uint64_t x, int8_t r)
#define BIG_CONSTANT(x) (x##LLU)
#endif // !defined(_MSC_VER)
#endif // !defined(ETL_COMPILER_MICROSOFT)
//-----------------------------------------------------------------------------
// Block read - if your platform needs to do endian-swapping or can only

View File

@ -10,7 +10,9 @@
// Microsoft Visual Studio
#if defined(_MSC_VER) && (_MSC_VER < 1600)
#include "../src/platform.h"
#if defined(ETL_COMPILER_MICROSOFT) && (_MSC_VER < 1600)
typedef unsigned char uint8_t;
typedef unsigned int uint32_t;
@ -18,11 +20,11 @@ typedef unsigned __int64 uint64_t;
// Other compilers
#else // defined(_MSC_VER)
#else // defined(ETL_COMPILER_MICROSOFT)
#include <stdint.h>
#endif // !defined(_MSC_VER)
#endif // !defined(ETL_COMPILER_MICROSOFT)
//-----------------------------------------------------------------------------

View File

@ -47,7 +47,7 @@ namespace
{
value_type value = *begin++;
for (int i = 0; i < sizeof(value_type); ++i)
for (size_t i = 0; i < sizeof(value_type); ++i)
{
uint8_t byte = (value >> (i * 8)) & 0xFF;
checksum = etl::rotate_right(checksum) + byte;
@ -81,7 +81,7 @@ namespace
{
checksum_calculator.add(data[i]);
}
uint8_t sum = checksum_calculator;
uint8_t compare = reference_checksum<uint8_t>(data.begin(), data.end());

View File

@ -1,3 +1,5 @@
#include "algorithm.h"
#include "alignment.h"
#include "array.h"
@ -35,7 +37,7 @@ struct Test
d(d)
{
}
int i;
double d;
};
@ -54,15 +56,15 @@ void test_algorithm()
int y = 1;
int* p;
bool b;
// minmax_element
result1 = etl::minmax_element(etl::begin(data), etl::end(data));
result1 = etl::minmax_element(etl::begin(data), etl::end(data), std::greater<int>());
// minmax
result2 = etl::minmax(x, y);
result2 = etl::minmax(x, y, std::greater<int>());
// is_sorted_until
p = etl::is_sorted_until(etl::begin(data), etl::end(data));
p = etl::is_sorted_until(etl::begin(data), etl::end(data), std::greater<int>());
@ -70,37 +72,37 @@ void test_algorithm()
// is_sorted
b = etl::is_sorted(etl::begin(data), etl::end(data));
b = etl::is_sorted(etl::begin(data), etl::end(data), std::greater<int>());
// copy_n
p = etl::copy_n(etl::begin(data), 5, etl::begin(data2));
// copy_if
p = etl::copy_if(etl::begin(data), etl::end(data), etl::begin(data2), std::bind2nd(std::greater<int>(), 4));
// find_if_not
p = etl::find_if_not(etl::begin(data), etl::end(data), std::bind2nd(std::greater<int>(), 4));
// all_of
b = etl::all_of(etl::begin(data), etl::end(data), std::bind2nd(std::greater<int>(), 4));
// any_of
b = etl::any_of(etl::begin(data), etl::end(data), std::bind2nd(std::greater<int>(), 4));
// none_of
b = etl::none_of(etl::begin(data), etl::end(data), std::bind2nd(std::greater<int>(), 4));
// is_permutation
b = etl::is_permutation(etl::begin(data), etl::end(data), etl::begin(data2));
b = etl::is_permutation(etl::begin(data), etl::end(data), etl::begin(data2), std::equal_to<int>());
b = etl::is_permutation(etl::begin(data), etl::end(data), etl::begin(data2), etl::end(data2));
b = etl::is_permutation(etl::begin(data), etl::end(data), etl::begin(data2), etl::end(data2), std::equal_to<int>());
// is_partitioned
b = etl::is_partitioned(etl::begin(data), etl::end(data), std::bind2nd(std::greater<int>(), 4));
// partition_point
p = etl::partition_point(etl::begin(data), etl::end(data), std::bind2nd(std::greater<int>(), 4));
// partition_copy
result1 = etl::partition_copy(etl::begin(data), etl::end(data), etl::begin(data2), etl::begin(data3), std::bind2nd(std::greater<int>(), 4));
}
@ -114,12 +116,12 @@ etl::aligned_storage_as<100, double>::type data10;
void test_alignment()
{
int a = static_cast<int&>(data9);
etl::aligned_storage<1, 1>::type data1;
etl::aligned_storage<1, 2>::type data2;
etl::aligned_storage<1, 4>::type data3;
etl::aligned_storage<1, 8>::type data4;
etl::aligned_storage_as<1, char>::type data5;
etl::aligned_storage_as<1, short>::type data6;
etl::aligned_storage_as<1, int>::type data7;
@ -132,7 +134,7 @@ void test_alignment()
void test_array()
{
etl::array<int, 10> a;
int i = a[4];
int s = a.size();
a.fill(45);
@ -155,7 +157,7 @@ void test_bitset()
etl::bitset<63> b63;
etl::bitset<64> b64;
etl::bitset<65> b65;
b65.set();
b65.set(4, true);
b65.reset();
@ -165,9 +167,9 @@ void test_bitset()
b = b65[64];
b65.flip();
b65.flip(5);
etl::ibitset& ib = b65;
ib.set();
ib.set(4, true);
ib.reset();
@ -184,24 +186,24 @@ void test_bitset()
void test_crc()
{
char data[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
uint8_t crc1 = etl::crc8_ccitt(etl::begin(data), etl::end(data));
uint8_t crc2 = etl::crc8_ccitt(etl::begin(data), etl::end(data));
uint16_t crc3 = etl::crc16(etl::begin(data), etl::end(data));
uint16_t crc4 = etl::crc16(etl::begin(data), etl::end(data));
uint16_t crc5 = etl::crc16_ccitt(etl::begin(data), etl::end(data));
uint16_t crc6 = etl::crc16_ccitt(etl::begin(data), etl::end(data));
uint16_t crc7 = etl::crc16_kermit(etl::begin(data), etl::end(data));
uint16_t crc8 = etl::crc16_kermit(etl::begin(data), etl::end(data));
uint32_t crc9 = etl::crc32(etl::begin(data), etl::end(data));
uint32_t crc10 = etl::crc32(etl::begin(data), etl::end(data));
uint64_t crc11 = etl::crc64_ecma(etl::begin(data), etl::end(data));
uint64_t crc12 = etl::crc64_ecma(etl::begin(data), etl::end(data));
uint64_t crc12 = etl::crc64_ecma(etl::begin(data), etl::end(data));
}
//*****************************************************************************
@ -210,14 +212,14 @@ void test_crc()
void test_cyclic_value()
{
etl::cyclic_value<int, 1, 10> cv1;
etl::cyclic_value<int> cv2;
cv2.set(3, 8);
cv1.advance(3);
cv1.to_first();
cv1.to_last();
--cv1;
++cv1;
int f = cv1.first();
@ -226,7 +228,7 @@ void test_cyclic_value()
int v = cv1;
cv1 = v;
cv1 = cv2;
bool b;
b = cv1 == cv2;
b = cv1 != cv2;
@ -258,7 +260,7 @@ struct dynamic_serial_port
etl::io_port_rw<uint16_t> control;
etl::io_port_ro<uint16_t> status;
etl::io_port_wos<uint8_t> control2;
};
};
//*****************************************************************************
// io_port
@ -266,17 +268,17 @@ struct dynamic_serial_port
void test_io_port()
{
serial_port<0x1234> port1;
uint8_t rxdata = port1.rxdata;
port1.txdata = 0x34;
port1.control = 0x5678; // Little endian.
uint16_t status = port1.status;
port1.control2 = 0xDE;
int control2 = port1.control2;
uint8_t memory[7];
dynamic_serial_port port2(memory);
uint8_t rxdata2 = port2.rxdata;
port2.txdata = 0x34;
port2.control = 0x5678; // Little endian.
@ -291,15 +293,15 @@ void test_io_port()
void test_variant()
{
typedef etl::variant<int, double, Test> Data;
Data data;
data = int(1);
int i = data;
data = double(2.2);
double d = data;
data = Test(3, 3.3);
Test test(data);
}
@ -310,14 +312,14 @@ void test_variant()
void test_deque()
{
typedef etl::deque<Test, 10> Data;
Data data;
data.push_back(Test(1, 1.1));
data.push_back(Test(2, 2.2));
Data::iterator it = data.begin();
data.erase(it);
data.erase(it);
}
//*****************************************************************************
@ -326,12 +328,12 @@ void test_deque()
void test_vector()
{
typedef etl::vector<Test, 10> Data;
Data data;
data.push_back(Test(1, 1.1));
data.push_back(Test(2, 2.2));
Data::iterator it = data.begin();
data.erase(it);
}
@ -343,21 +345,21 @@ void test_list()
{
typedef etl::list<Test, 10> Data;
typedef etl::list<int, 10> Data2;
Data data;
Data2 data2;
data.push_back(Test(1, 1.1));
data.push_front(Test(3, 3.3));
data.reverse();
Data::iterator it = data.begin();
data.erase(it);
data2.push_back(1);
data2.push_front(3);
data2.reverse();
Data2::iterator it2 = data2.begin();
data2.erase(it2);
}
@ -368,14 +370,14 @@ void test_list()
void test_map()
{
typedef etl::map<int, int, 10> Data;
Data data;
data.insert(std::pair<int, int>(1, 2));
data.insert(std::pair<int, int>(3, 4));
Data::iterator it = data.begin();
data.erase(it);
data.erase(it);
}
//*****************************************************************************

View File

@ -27,7 +27,7 @@ SOFTWARE.
******************************************************************************/
#include <UnitTest++/UnitTest++.h>
#if defined(PLATFORM_WINDOWS)
#if defined(ETL_PLATFORM_WINDOWS)
#include <Windows.h>
#endif
#include <sstream>
@ -61,7 +61,7 @@ void receive_error(const etl::exception& e)
std::ostringstream oss;
oss << "Error '" << e.what() << "' in " << e.file_name() << " at line " << e.line_number() << "\n";
#if defined(PLATFORM_WINDOWS) && defined(COMPILER_MICROSOFT)
#if defined(ETL_PLATFORM_WINDOWS) && defined(ETL_COMPILER_MICROSOFT)
std::string stext = oss.str();
WCHAR text[200];
@ -86,7 +86,7 @@ public:
std::ostringstream oss;
oss << "Error '" << e.what() << "' in " << e.file_name() << " at line " << e.line_number() << "\n";
#if defined(PLATFORM_WINDOWS) && defined(COMPILER_MICROSOFT)
#if defined(ETL_PLATFORM_WINDOWS) && defined(ETL_COMPILER_MICROSOFT)
std::string stext = oss.str();
WCHAR text[200];

View File

@ -85,26 +85,12 @@ namespace
};
//***************************************************************************
bool operator ==(const ItemDCNode& lhs, const ItemDCNode& rhs)
{
return lhs.data == rhs.data;
}
bool operator ==(const ItemNDCNode& lhs, const ItemNDCNode& rhs)
{
return lhs.data == rhs.data;
}
bool operator !=(const ItemDCNode& lhs, const ItemDCNode& rhs)
{
return lhs.data != rhs.data;
}
bool operator !=(const ItemNDCNode& lhs, const ItemNDCNode& rhs)
{
return lhs.data != rhs.data;
}
std::ostream& operator << (std::ostream& os, const ItemNDCNode& node)
{
os << node.data;
@ -137,10 +123,10 @@ namespace
typedef std::vector<ItemNDCNode> InitialDataNDC;
}
namespace
{
namespace
{
SUITE(test_forward_list)
{
{
InitialDataNDC unsorted_data;
InitialDataNDC sorted_data;
InitialDataNDC sorted_data2;

View File

@ -176,7 +176,7 @@ namespace
TEST(test_optional_container)
{
// The indexed access doesn't work in Linux for some reason!!!
#ifndef PLATFORM_LINUX
#ifndef ETL_PLATFORM_LINUX
etl::optional<etl::vector<Data, 10>> container;
CHECK(!bool(container));//

View File

@ -28,7 +28,7 @@ SOFTWARE.
#include <UnitTest++/UnitTest++.h>
#if defined(COMPILER_GCC)
#if defined(ETL_COMPILER_GCC)
namespace std
{
template <typename T>

View File

@ -28,7 +28,6 @@ SOFTWARE.
#include <UnitTest++/UnitTest++.h>
#include <set>
#include <array>
#include <algorithm>
#include <utility>

View File

@ -70,7 +70,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;ETL_THROW_EXCEPTIONS;PLATFORM_WINDOWS;COMPILER_MICROSOFT;ETL_VERBOSE_ERRORS;ETL_CHECK_PUSH_POP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;ETL_THROW_EXCEPTIONS;ETL_VERBOSE_ERRORS;ETL_CHECK_PUSH_POP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>../../../unittest-cpp</AdditionalIncludeDirectories>
<UndefinePreprocessorDefinitions>
</UndefinePreprocessorDefinitions>
@ -89,7 +89,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;ETL_THROW_EXCEPTIONS;PLATFORM_WINDOWS;COMPILER_MICROSOFT;ETL_VERBOSE_ERRORS;ETL_CHECK_PUSH_POP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;ETL_THROW_EXCEPTIONS;ETL_VERBOSE_ERRORS;ETL_CHECK_PUSH_POP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>../../../unittest-cpp</AdditionalIncludeDirectories>
<UndefinePreprocessorDefinitions>
</UndefinePreprocessorDefinitions>
@ -111,7 +111,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;ETL_THROW_EXCEPTIONS;PLATFORM_WINDOWS;COMPILER_MICROSOFT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;ETL_THROW_EXCEPTIONS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>../../../unittest-cpp</AdditionalIncludeDirectories>
</ClCompile>
<Link>
@ -214,6 +214,7 @@
<ClInclude Include="..\..\src\iset.h" />
<ClInclude Include="..\..\src\istack.h" />
<ClInclude Include="..\..\src\container.h" />
<ClInclude Include="..\..\src\istring.h" />
<ClInclude Include="..\..\src\iunordered_map.h" />
<ClInclude Include="..\..\src\iunordered_multimap.h" />
<ClInclude Include="..\..\src\iunordered_set.h" />
@ -255,6 +256,7 @@
<ClInclude Include="..\..\src\private\queue_base.h" />
<ClInclude Include="..\..\src\private\set_base.h" />
<ClInclude Include="..\..\src\private\stack_base.h" />
<ClInclude Include="..\..\src\private\string_base.h" />
<ClInclude Include="..\..\src\private\vector_base.h" />
<ClInclude Include="..\..\src\queue.h" />
<ClInclude Include="..\..\src\radix.h" />
@ -263,6 +265,9 @@
<ClInclude Include="..\..\src\smallest.h" />
<ClInclude Include="..\..\src\stack.h" />
<ClInclude Include="..\..\src\static_assert.h" />
<ClInclude Include="..\..\src\string.h" />
<ClInclude Include="..\..\src\test1.h" />
<ClInclude Include="..\..\src\test2.h" />
<ClInclude Include="..\..\src\type_traits.h" />
<ClInclude Include="..\..\src\unordered_map.h" />
<ClInclude Include="..\..\src\unordered_multiset.h" />

View File

@ -477,6 +477,21 @@
<ClInclude Include="..\..\src\unordered_multiset.h">
<Filter>ETL\Containers</Filter>
</ClInclude>
<ClInclude Include="..\..\src\string.h">
<Filter>ETL\Containers</Filter>
</ClInclude>
<ClInclude Include="..\..\src\private\string_base.h">
<Filter>ETL\Private</Filter>
</ClInclude>
<ClInclude Include="..\..\src\istring.h">
<Filter>ETL\Containers</Filter>
</ClInclude>
<ClInclude Include="..\..\src\test1.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\test2.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\unittest-cpp\UnitTest++\AssertException.cpp">