From 6b3788de9802efce69ac64de307156ae2b6f0c03 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Mon, 11 Feb 2019 12:33:33 +0100 Subject: [PATCH] C++03 check project --- include/etl/callback.h | 6 +- include/etl/crc32_c.h | 6 - include/etl/spsc_queue.h | 2 +- include/etl/string_view.h | 2 +- include/etl/type_lookup.h | 30 +-- include/etl/type_lookup_generator.h | 8 +- test/codeblocks/ETLcpp03.cbp | 339 ++++++++++++++++++++++++++++ test/main.cpp | 137 ++++++++++- 8 files changed, 498 insertions(+), 32 deletions(-) create mode 100644 test/codeblocks/ETLcpp03.cbp diff --git a/include/etl/callback.h b/include/etl/callback.h index 805e3bec..486ac2a0 100644 --- a/include/etl/callback.h +++ b/include/etl/callback.h @@ -49,8 +49,8 @@ namespace etl template struct parameter { - parameter(T value) - : value(value) + parameter(T value_) + : value(value_) { } @@ -78,4 +78,4 @@ namespace etl }; } -#endif \ No newline at end of file +#endif diff --git a/include/etl/crc32_c.h b/include/etl/crc32_c.h index 907c28f7..e21aa76e 100644 --- a/include/etl/crc32_c.h +++ b/include/etl/crc32_c.h @@ -47,12 +47,6 @@ SOFTWARE. namespace etl { - //*************************************************************************** - /// CRC32_C table - /// \ingroup crc32_c - //*************************************************************************** - extern const uint32_t CRC32_C[]; - //*************************************************************************** /// CRC32_C policy. /// Calculates CRC32_C using polynomial 0x1EDC6F41. diff --git a/include/etl/spsc_queue.h b/include/etl/spsc_queue.h index dcd5fe0e..b9ee4246 100644 --- a/include/etl/spsc_queue.h +++ b/include/etl/spsc_queue.h @@ -44,4 +44,4 @@ SOFTWARE. #include "spsc_queue_isr.h" -#endif \ No newline at end of file +#endif diff --git a/include/etl/string_view.h b/include/etl/string_view.h index d8247bb1..319ca801 100644 --- a/include/etl/string_view.h +++ b/include/etl/string_view.h @@ -855,7 +855,7 @@ namespace etl //************************************************************************* /// Swaps the values. //************************************************************************* -template > +template > void swap(etl::basic_string_view& lhs, etl::basic_string_view& rhs) { lhs.swap(rhs); diff --git a/include/etl/type_lookup.h b/include/etl/type_lookup.h index 4470f3f4..c95bfe41 100644 --- a/include/etl/type_lookup.h +++ b/include/etl/type_lookup.h @@ -178,21 +178,21 @@ namespace etl // For 16 types. //*************************************************************************** template , etl::null_type<0>>, - typename T3 = etl::type_type_pair, etl::null_type<0>>, - typename T4 = etl::type_type_pair, etl::null_type<0>>, - typename T5 = etl::type_type_pair, etl::null_type<0>>, - typename T6 = etl::type_type_pair, etl::null_type<0>>, - typename T7 = etl::type_type_pair, etl::null_type<0>>, - typename T8 = etl::type_type_pair, etl::null_type<0>>, - typename T9 = etl::type_type_pair, etl::null_type<0>>, - typename T10 = etl::type_type_pair, etl::null_type<0>>, - typename T11 = etl::type_type_pair, etl::null_type<0>>, - typename T12 = etl::type_type_pair, etl::null_type<0>>, - typename T13 = etl::type_type_pair, etl::null_type<0>>, - typename T14 = etl::type_type_pair, etl::null_type<0>>, - typename T15 = etl::type_type_pair, etl::null_type<0>>, - typename T16 = etl::type_type_pair, etl::null_type<0>> > + typename T2 = etl::type_type_pair, etl::null_type<0> >, + typename T3 = etl::type_type_pair, etl::null_type<0> >, + typename T4 = etl::type_type_pair, etl::null_type<0> >, + typename T5 = etl::type_type_pair, etl::null_type<0> >, + typename T6 = etl::type_type_pair, etl::null_type<0> >, + typename T7 = etl::type_type_pair, etl::null_type<0> >, + typename T8 = etl::type_type_pair, etl::null_type<0> >, + typename T9 = etl::type_type_pair, etl::null_type<0> >, + typename T10 = etl::type_type_pair, etl::null_type<0> >, + typename T11 = etl::type_type_pair, etl::null_type<0> >, + typename T12 = etl::type_type_pair, etl::null_type<0> >, + typename T13 = etl::type_type_pair, etl::null_type<0> >, + typename T14 = etl::type_type_pair, etl::null_type<0> >, + typename T15 = etl::type_type_pair, etl::null_type<0> >, + typename T16 = etl::type_type_pair, etl::null_type<0> > > struct type_type_lookup { public: diff --git a/include/etl/type_lookup_generator.h b/include/etl/type_lookup_generator.h index b003a746..1e5a785f 100644 --- a/include/etl/type_lookup_generator.h +++ b/include/etl/type_lookup_generator.h @@ -105,7 +105,7 @@ namespace etl cog.outl(" typedef ") for n in range(1, int(NTypes) + 1): cog.outl(" typename etl::conditional>") + cog.out(" etl::null_type<0> >") for n in range(1, int(NTypes) + 1): if n == int(NTypes): cog.outl("::type type;") @@ -159,8 +159,8 @@ namespace etl cog.outl("//***************************************************************************") cog.outl("template , etl::null_type<0>>," %n) - cog.outl(" typename T%s = etl::type_type_pair, etl::null_type<0>> >" %NTypes) + cog.outl(" typename T%s = etl::type_type_pair, etl::null_type<0> >," %n) + cog.outl(" typename T%s = etl::type_type_pair, etl::null_type<0> > >" %NTypes) cog.outl("struct type_type_lookup") cog.outl("{") cog.outl("public:") @@ -172,7 +172,7 @@ namespace etl cog.outl(" typedef ") for n in range(1, int(NTypes) + 1): cog.outl(" typename etl::conditional::value, typename T%s::type2," %(n, n)) - cog.out(" etl::null_type<0>>") + cog.out(" etl::null_type<0> >") for n in range(1, int(NTypes) + 1): if n == int(NTypes): cog.outl("::type type;") diff --git a/test/codeblocks/ETLcpp03.cbp b/test/codeblocks/ETLcpp03.cbp new file mode 100644 index 00000000..bd9a9e74 --- /dev/null +++ b/test/codeblocks/ETLcpp03.cbp @@ -0,0 +1,339 @@ + + + + + + diff --git a/test/main.cpp b/test/main.cpp index a6c33dfd..c31aa71a 100644 --- a/test/main.cpp +++ b/test/main.cpp @@ -25,9 +25,142 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ******************************************************************************/ -#include "UnitTest++.h" +#include "etl/absolute.h" +#include "etl/algorithm.h" +#include "etl/alignment.h" +#include "etl/array.h" +#include "etl/array_view.h" +#include "etl/array_wrapper.h" +#include "etl/atomic.h" +#include "etl/basic_string.h" +#include "etl/binary.h" +#include "etl/bitset.h" +#include "etl/bit_stream.h" +#include "etl/bloom_filter.h" +#include "etl/callback.h" +#include "etl/callback_service.h" +#include "etl/callback_timer.h" +#include "etl/char_traits.h" +#include "etl/checksum.h" +#include "etl/combinations.h" +#include "etl/compare.h" +#include "etl/constant.h" +#include "etl/container.h" +#include "etl/crc16.h" +#include "etl/crc16_ccitt.h" +#include "etl/crc16_kermit.h" +#include "etl/crc16_modbus.h" +#include "etl/crc32.h" +#include "etl/crc32_c.h" +#include "etl/crc64_ecma.h" +#include "etl/crc8_ccitt.h" +#include "etl/cstring.h" +#include "etl/cumulative_moving_average.h" +#include "etl/cyclic_value.h" +#include "etl/debounce.h" +#include "etl/debug_count.h" +#include "etl/deque.h" +#include "etl/endianness.h" +#include "etl/enum_type.h" +#include "etl/error_handler.h" +#include "etl/exception.h" +#include "etl/factorial.h" +#include "etl/fibonacci.h" +#include "etl/fixed_iterator.h" +#include "etl/flat_map.h" +#include "etl/flat_multimap.h" +#include "etl/flat_multiset.h" +#include "etl/flat_set.h" +#include "etl/fnv_1.h" +#include "etl/forward_list.h" +#include "etl/frame_check_sequence.h" +#include "etl/fsm.h" +#include "etl/function.h" +#include "etl/functional.h" +#include "etl/hash.h" +#include "etl/ihash.h" +#include "etl/instance_count.h" +#include "etl/integral_limits.h" +#include "etl/intrusive_forward_list.h" +#include "etl/intrusive_links.h" +#include "etl/intrusive_list.h" +#include "etl/intrusive_queue.h" +#include "etl/intrusive_stack.h" +#include "etl/io_port.h" +#include "etl/iterator.h" +#include "etl/jenkins.h" +#include "etl/largest.h" +#include "etl/list.h" +#include "etl/log.h" +#include "etl/macros.h" +#include "etl/map.h" +#include "etl/math_constants.h" +#include "etl/memory.h" +#include "etl/memory_model.h" +#include "etl/message.h" +#include "etl/message_bus.h" +#include "etl/message_router.h" +#include "etl/message_timer.h" +#include "etl/message_types.h" +#include "etl/multimap.h" +#include "etl/multiset.h" +#include "etl/murmur3.h" +#include "etl/mutex.h" +#include "etl/nullptr.h" +#include "etl/null_type.h" +#include "etl/numeric.h" +#include "etl/observer.h" +#include "etl/optional.h" +#include "etl/packet.h" +#include "etl/parameter_type.h" +#include "etl/pearson.h" +#include "etl/permutations.h" +#include "etl/platform.h" +#include "etl/pool.h" +#include "etl/power.h" +#include "etl/priority_queue.h" +#include "etl/queue.h" +#include "etl/queue_mpmc_mutex.h" +#include "etl/queue_spsc_atomic.h" +#include "etl/queue_spsc_isr.h" +#include "etl/radix.h" +#include "etl/random.h" +#include "etl/ratio.h" +#include "etl/reference_flat_map.h" +#include "etl/reference_flat_multimap.h" +#include "etl/reference_flat_multiset.h" +#include "etl/reference_flat_set.h" +#include "etl/scaled_rounding.h" +#include "etl/scheduler.h" +#include "etl/set.h" +#include "etl/smallest.h" +#include "etl/sqrt.h" +#include "etl/stack.h" +#include "etl/state_chart.h" +#include "etl/static_assert.h" +#include "etl/string_view.h" +#include "etl/task.h" +#include "etl/timer.h" +#include "etl/type_def.h" +#include "etl/type_lookup.h" +#include "etl/type_select.h" +#include "etl/type_traits.h" +#include "etl/u16string.h" +#include "etl/u32string.h" +#include "etl/unordered_map.h" +#include "etl/unordered_multimap.h" +#include "etl/unordered_multiset.h" +#include "etl/unordered_set.h" +#include "etl/user_type.h" +#include "etl/utility.h" +#include "etl/variant.h" +#include "etl/variant_pool.h" +#include "etl/vector.h" +#include "etl/version.h" +#include "etl/visitor.h" +#include "etl/wstring.h" int main() { - return UnitTest::RunAllTests(); + return 0; }