John Wellbelove
eabe328398
Changed std::move to etl::move in std::optional and std::queue
...
Fixed etl::span subspan with etl::dynamic_extent
2020-06-18 16:55:27 +01:00
John Wellbelove
d21be04f66
Fixed type traits C++03 compatibility
2020-06-04 19:15:09 +01:00
John Wellbelove
dda5aa09fa
Removed surplus 'typename T' in pool create() for C++03
2020-05-28 11:12:15 +01:00
John Wellbelove
f8fbb119f7
C++03 compatibility changes for type_traits.h
2020-05-27 11:57:41 +01:00
John Wellbelove
7827909a82
Added etl::parameter_pack
2020-05-23 16:19:39 +01:00
John Wellbelove
0bfc97a914
Variadic versions of etl::type_id_lookup and etl::type_type_lookup for C++11 and above.
2020-05-19 20:12:12 +01:00
John Wellbelove
d7dd2ca1b4
Updated versions
2020-05-12 23:39:15 +01:00
John Wellbelove
638d6ac8e6
Updated version
2020-05-12 10:39:35 +01:00
John Wellbelove
e39554e36c
Updated version numbers
2020-05-11 14:46:47 +01:00
John Wellbelove
d55695e3d4
Strings may use external buffers if the 'max size' template parameter is zero.
2020-05-09 12:47:55 +01:00
John Wellbelove
06860eb840
Fixed 'insert to empty container' bug for deque
2020-05-05 15:47:24 +01:00
John Wellbelove
e6179fdb5b
Updated release notes
2020-04-30 13:56:54 +01:00
John Wellbelove
380da33ff1
Updated version numbers
2020-04-30 12:54:15 +01:00
John Wellbelove
c385f3ce1c
Modified etl::delegate for better lambda support.
...
Added etl::is_class to type_traits.h
Added missing return statement in etl::move_iterator in 'operator ='
Added upport for compilers that do not support LDBL_xxx macros
2020-04-29 20:05:47 +01:00
John Wellbelove
548345cf8c
Modified etl::delegate for better lambda support.
...
Added etl::is_class to type_traits.h
Added missing return statement in etl::move_iterator in 'operator ='
Added upport for compilers that do not support LDBL_xxx macros
2020-04-29 17:29:44 +01:00
John Wellbelove
3cd9be0c2a
Added check for NAN, nan(), nanf() or nanl() support.
2020-04-28 14:23:40 +01:00
John Wellbelove
b42d7fc6fa
Spelling
2020-04-20 11:48:28 +01:00
John Wellbelove
fda323b837
Added determine_development_os.h to platform.h to attempt to automatically deduce the OS that the developer is using.
...
Added subsequent changes to unit test's etl_profile.h
Removed CMakeLists.txt that auto selected profiles header (this should be done in the project's etl_profile)
Removed profiles/etl_profile.h
Added missing tests to unit test's CMakelists.txt
2020-04-20 09:05:22 +01:00
John Wellbelove
cdeef0fecc
Updated message router and FSM
...
Deprecated is_null_router(), added is_producer() and is_consumer()
2020-04-14 10:12:52 +01:00
John Wellbelove
b54ab99483
Changed etl::move to etl::forward in etl::make_pair
...
Added implicit conversions between etl::pair and std::pair
2020-04-13 18:39:56 +01:00
John Wellbelove
5332cffe44
Add message producer
2020-04-10 15:17:07 +01:00
John Wellbelove
7df68346aa
Make etl::array_view immutable by default
2020-04-10 11:20:01 +01:00
John Wellbelove
8171fe3784
Modified etl::message_packet to allow default construction, copy/move construction and copy/move assignment.
2020-04-09 14:17:35 +01:00
John Wellbelove
afa10ea187
Changed local 'work' variables from uint_least8_t to uint32_t to avoid possible overflow.
...
Fixed miss-spelt scheduler policies. Typedef'd old names for backwards compatibility.
2020-04-08 09:59:57 +01:00
John Wellbelove
788f8dbdb8
Make etl::span::subspan functions compatible with C++11 constexpr
2020-04-02 12:57:56 +01:00
John Wellbelove
492d78b9b1
Removed double definition of default: case in switch.
2020-04-02 11:05:33 +01:00
John Wellbelove
7b61eec2a6
Added etl::span
2020-04-01 15:11:07 +01:00
John Wellbelove
9ce2710ef8
Updated version number
2020-03-31 13:22:45 +01:00
John Wellbelove
a108addf84
Added move API to unordered map and set containers.
...
Added a 'move' member function that moves items into the containers.
2020-03-30 18:05:33 +01:00
John Wellbelove
0158031214
Created scheduler example project.
2020-03-29 14:55:19 +01:00
John Wellbelove
2d77b63de3
Created CMakeLists.txt files for QueuedFSM and QueuedMessageRouter example projects.
2020-03-29 13:40:13 +01:00
John Wellbelove
bff480b9a2
Removed ETL's implementation of nullptr for pre C++11 compilers.
...
Created the macro ETL_NULLPTR for internal use. Equates to NULL or nullptr, dependent on the compiler version and project profile.
Added partial compile time versions of binary_fill and has_zero_byte.
2020-03-28 19:16:55 +00:00
Tom
5cc55527f1
Two cpp98 fixes ( #206 )
...
* C++98/03 compatibility changes
* Added support for nullptr == and != for cpp98
* This default type made problem in cpp98
Co-authored-by: John Wellbelove <github@wellbelove.co.uk>
2020-03-28 08:29:05 +00:00
John Wellbelove
d59f53fe25
C++98/03 compatibility changes
2020-03-27 13:11:17 +00:00
John Wellbelove
c90c7967c6
Added etl::message_packet classes
2020-03-23 19:49:24 +00:00
John Wellbelove
8a116bc46d
Fix C++03 compatibility issues in memory.h and utility.h
2020-03-20 20:03:42 +00:00
John Wellbelove
a06332f163
Updates to make unique_ptr similar to std::unique_ptr
...
Fixed unique_ptr swap() compilation issue
Added mutex for FreeRTOS
2020-03-19 17:59:45 +00:00
John Wellbelove
1eccbdbbbe
etl::exchange modified for better C++03 compatibility
2020-03-19 10:37:03 +00:00
John Wellbelove
582aa051c5
rvalue reference support for heap functions and etl::priority_queue
2020-03-18 19:51:41 +00:00
John Wellbelove
c5ee3ec0ab
Merge remote-tracking branch 'origin/hotfix/type_traits_is_rvalue_reference' into development
...
# Conflicts:
# include/etl/type_traits.h
2020-03-18 14:32:00 +00:00
John Wellbelove
cc09b2b3f3
Removed redundant includes
2020-03-17 19:26:48 +00:00
John Wellbelove
4c13a17e2f
Update release notes
2020-03-15 18:00:51 +00:00
John Wellbelove
aa80ddfccb
Updated version number
2020-03-02 21:30:36 +00:00
John Wellbelove
f20969ea40
Added #if ETL_CPP11_SUPPORTED around etl::is_rvalue_reference
2020-02-26 19:47:36 +01:00
John Wellbelove
e3f665d3b2
Moved definition of swap to utility
2020-02-24 10:32:41 +01:00
John Wellbelove
5cdcc8d4c6
Fix etl::pair error and warning
2020-02-18 10:45:09 +01:00
John Wellbelove
e6617dc7e7
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2020-02-12 09:40:20 +01:00
John Wellbelove
9dd88e1885
Merge remote-tracking branch 'origin/development'
2020-02-11 13:27:43 +01:00
John Wellbelove
b80763e644
Fixed incorrect ETL_ALWAYS_ASSERT in etl::callback_timer
2020-01-29 17:38:02 +00:00
John Wellbelove
a1a0391282
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2020-01-15 16:32:01 +00:00
John Wellbelove
282655259f
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2020-01-14 17:54:56 +00:00
John Wellbelove
8a99a2725c
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2020-01-14 12:46:17 +00:00
John Wellbelove
af5a760d5d
Merge remote-tracking branch 'origin/development'
2020-01-14 11:57:04 +00:00
John Wellbelove
6ad77153be
Final changes
2020-01-10 14:01:33 +00:00
John Wellbelove
d6f8b69326
Merge remote-tracking branch 'origin/feature/determine_compiler_versions' into development
...
# Conflicts:
# examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx
# examples/ArmTimerCallbacks - C++/main.cpp
# include/etl/algorithm.h
# include/etl/platform.h
# include/etl/stl/alternate/limits.h
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
# test/codeblocks/ETL.cbp
# test/etl_profile.h
# test/vs2017/etl.vcxproj
# test/vs2017/etl.vcxproj.filters
2019-12-27 12:57:34 +00:00
John Wellbelove
41fc53c805
Updated version number
2019-12-22 21:26:20 +00:00
John Wellbelove
3382ed03a3
Move ETL_NODISCARD definition to ETL_CPP17_SUPPORTED test
2019-12-18 10:09:57 +00:00
John Wellbelove
7e5a4e1efe
Merge remote-tracking branch 'origin/crc-ccitt-xmodem' into development
...
# Conflicts:
# README.md
2019-12-12 12:19:05 +00:00
John Wellbelove
703fe0f92b
Changes to alternate STL limits.h for ARM5 compiler compatibility
2019-12-11 12:57:50 +00:00
John Wellbelove
3649f839f5
Merge remote-tracking branch 'origin/feature/make_string_with_capacity' into development
...
# Conflicts:
# include/etl/cstring.h
# include/etl/u16string.h
# include/etl/u32string.h
# include/etl/wstring.h
2019-12-06 12:39:31 +00:00
John Wellbelove
727596b6ed
Merge remote-tracking branch 'origin/feature/etl__make_string' into development
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2019-12-04 20:55:18 +00:00
John Wellbelove
792cb7bcc8
Merge remote-tracking branch 'origin/feature/no_stl_unit_tests' into development
...
# Conflicts:
# include/etl/private/choose_pair_types.h
# include/etl/private/choose_tag_types.h
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2019-12-02 12:05:27 +00:00
John Wellbelove
5803d928a1
Merge remote-tracking branch 'origin/feature/no_stl_unit_tests' into development
...
# Conflicts:
# include/etl/stl/alternate/algorithm.h
# include/etl/stl/alternate/iterator.h
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
# test/test_no_stl_algorithm.cpp
# test/test_no_stl_iterator.cpp
# test/vs2017/etl.vcxproj
2019-12-01 18:21:10 +00:00
John Wellbelove
2591d49845
Merge remote-tracking branch 'origin/hotfix/reverse_iterator_missing_equality_operator' into development
2019-11-28 20:37:28 +00:00
John Wellbelove
00431999d9
Added reverse_iterator unit tests
...
Fixed missing equality operator for reverse_iterator.
2019-11-28 20:36:58 +00:00
John Wellbelove
0196f255b5
Retrospective update
2019-11-27 11:08:22 +00:00
John Wellbelove
f584e086f1
Added missing C++11 conditional compilation in callback_timer.h
2019-11-27 10:40:12 +00:00
John Wellbelove
afeb63575e
Added missing C++11 conditional compilation in callback_timer.h
2019-11-27 10:35:41 +00:00
John Wellbelove
cbdc8a9299
Updated version numbers
2019-11-26 10:57:45 +00:00
John Wellbelove
db87c66070
Updated version numbers
2019-11-24 13:23:40 +00:00
John Wellbelove
906a56aa6a
Fixes to the return value of copy and copy_n
2019-11-21 21:01:04 +00:00
John Wellbelove
7a4c74f8df
Fix LLVM & GCC highlighted error for initialisation order.
2019-11-16 19:06:30 +00:00
John Wellbelove
4dd4574743
Added 'from_string' functions.
...
Added 'value' functions.
2019-11-05 15:53:05 +00:00
John Wellbelove
5840a4b005
multimap and multiset erase bug fix
2019-11-05 12:20:17 +00:00
John Wellbelove
2281a159aa
Updated versions
2019-11-05 09:15:15 +00:00
John Wellbelove
c0ca7c9d87
Add assert check for uninitialised delegate call
2019-11-04 12:27:16 +00:00
John Wellbelove
52975b209f
Fixed incorrect result when rounding up to integral part.
2019-10-31 14:33:58 +00:00
John Wellbelove
e5325aa379
Fixed incorrect result for negative float to string
2019-10-11 18:35:58 +01:00
John Wellbelove
512ab6338d
Changed STL alternate namespace to always be 'etlstd'.
...
Changed std:: to ETLSTD:: macro to select std:: or etlstd:: depending on existence of ETL_NO_STL.
2019-10-10 11:12:35 +01:00
John Wellbelove
5a8c653004
Fixed strict aliasing bug for -O3 optimisation in etl::pool
2019-10-09 10:35:13 +01:00
John Wellbelove
f277020fa0
Fix alternate STL utility.h for ARM6
...
Added ARM7 profiles.
2019-09-30 10:05:01 +01:00
John Wellbelove
f1fd87de05
Updated unit test project to support C++17
2019-09-28 12:11:46 +01:00
John Wellbelove
e94d088d5f
Added Platform IO examples
2019-09-26 07:29:46 +01:00
John Wellbelove
f49c07b91c
More PIO json tweaks
2019-09-24 10:39:18 +01:00
John Wellbelove
646af4b318
Fixed JSON errors
2019-09-23 19:44:36 +01:00
John Wellbelove
0f35e3c384
Removed ECL
...
Updated properties and json files
Updated versions
2019-09-22 10:39:00 +01:00
John Wellbelove
188647667d
Allow conan's etl version metadata to automatically update via git tags
2019-09-19 10:59:53 +01:00
John Wellbelove
31161040e7
Fixed unordered_map iterator operator* return type
2019-09-16 15:59:46 +01:00
John Wellbelove
2bc97e5022
Small updates to etl::delegate
2019-08-18 10:05:55 +01:00
John Wellbelove
54761ade12
Fixed incorrect results from increment/decrement pointers in atomic_gcc_sync
2019-08-03 20:50:36 +01:00
John Wellbelove
26729ba43b
Added #include "stl/utility.h" to etl::optional
2019-08-03 13:12:52 +01:00
John Wellbelove
35c00ce9ed
Added const parameters to etl::array_view
2019-07-31 18:30:40 +01:00
John Wellbelove
419c5b31c4
Removed redundant etl::const_array_view
2019-07-26 16:20:55 +01:00
John Wellbelove
b07e41b3cc
Spelling
2019-07-13 12:48:46 +01:00
John Wellbelove
c43620d8d8
Various fixes.
...
void assign(const_pointer, size_t) did not set the truncation flag.
Fixed resize(0) error for etl::fixed_list
Removed erroneous pointers in etl::unordered_map::begin()
2019-07-13 12:33:52 +01:00
John Wellbelove
f3959810cb
Optimisation of floating point specialisations of etl::cumulative_moving_average.
2019-07-07 16:35:34 +01:00
John Wellbelove
9fbbb5cc19
Added runtime sample size specialisations to etl::cumulative_moving_average
2019-07-05 13:49:38 +01:00
John Wellbelove
d715880d37
Removed ETL_IF_CONSTEXPR from etl::message_timer 'tick()'
2019-07-02 12:51:00 +01:00
John Wellbelove
8f29bb8862
ETL's random number generators are now non-polymorphic by default.
...
Define ETL_POLYMORPHIC_RANDOM to enable previous functionality.
2019-07-01 10:31:02 +01:00
John Wellbelove
fd689b437d
Moved global operators to ETL namespace.
2019-06-29 08:01:04 +01:00
John Wellbelove
6efad78028
Compatibility changes for GCC v5.4.
2019-06-23 09:54:02 +01:00
John Wellbelove
09d96e158e
Added variadic parameters to observer notification.
2019-06-19 20:53:18 +01:00
John Wellbelove
fc317f3d9e
Fix misplaced semicolon in error_handler.h
2019-06-17 23:13:38 +01:00
John Wellbelove
e0d2ca198b
Updated version number
2019-06-06 18:03:13 +01:00
John Wellbelove
7515a60b69
Updated version number
2019-06-04 20:41:36 +01:00
John Wellbelove
70513ef678
Added #include <new> to files using 'placement new'.
2019-06-01 17:07:18 +01:00
John Wellbelove
c4d4e305c0
Simplified 'to_string' templates
2019-05-28 18:29:25 +01:00
John Wellbelove
82437c9bca
Simplified message framework internal code.
...
Additional receive() virtual function overload taking destination id.
Removed is_bus() member function.
2019-05-27 12:01:06 +01:00
John Wellbelove
0df67fa154
Variadic template etl::smallest
2019-05-26 13:44:46 +01:00
John Wellbelove
2e998a6832
Fixed bug in 'vector of pointers' move constructor
2019-05-24 23:09:03 +01:00
John Wellbelove
a5fb2dfc99
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/delegate.h
# include/etl/version.h
# support/Release notes.txt
# test/test_delegate.cpp
2019-05-22 20:21:07 +01:00
John Wellbelove
1b19c6c398
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# test/test_string_u16.cpp
# test/test_string_u32.cpp
# test/test_string_wchar_t.cpp
# test/vs2017/etl.vcxproj.filters
2019-05-19 23:24:31 +01:00
John Wellbelove
4977f39a3b
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
# test/test_string_char.cpp
2019-05-12 18:14:50 +01:00
John Wellbelove
b5ed7a8ff9
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/memory.h
# include/etl/version.h
# support/Release notes.txt
# test/test_memory.cpp
2019-05-12 11:28:25 +01:00
John Wellbelove
4b048ec737
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/memory.h
# include/etl/version.h
# support/Release notes.txt
2019-05-07 21:45:15 +01:00
John Wellbelove
665c4591f2
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-05-06 20:57:08 +01:00
John Wellbelove
09bc257d9f
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-05-05 10:04:17 +01:00
John Wellbelove
d084fe9969
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
# test/vs2017/etl.vcxproj.filters
2019-04-27 16:14:40 +01:00
John Wellbelove
4daa7b8027
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-04-18 20:44:01 +01:00
John Wellbelove
7ca0b12583
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/private/to_string_helper.h
# include/etl/version.h
# support/Release notes.txt
# test/test_to_string.cpp
# test/test_to_u16string.cpp
# test/test_to_u32string.cpp
# test/test_to_wstring.cpp
2019-04-16 18:13:37 +01:00
John Wellbelove
30fe51a240
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/to_string.h
# include/etl/to_u16string.h
# include/etl/to_u32string.h
# include/etl/to_wstring.h
# support/Release notes.txt
2019-04-15 19:39:39 +01:00
John Wellbelove
365c719fbf
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/basic_format_spec.h
# include/etl/private/to_string_helper.h
# include/etl/to_string.h
# include/etl/to_u16string.h
# include/etl/to_u32string.h
# include/etl/to_wstring.h
# include/etl/version.h
# support/Release notes.txt
2019-04-14 19:43:09 +01:00
John Wellbelove
8d46963bb0
Merge remote-tracking branch 'origin/develop'
...
# Conflicts:
# include/etl/format_spec.h
# include/etl/private/to_string_helper.h
# include/etl/to_string.h
# include/etl/to_u16string.h
# include/etl/to_u32string.h
# include/etl/to_wstring.h
# include/etl/version.h
# support/Release notes.txt
# test/test_to_string.cpp
# test/test_to_u16string.cpp
# test/test_to_u32string.cpp
# test/test_to_wstring.cpp
# test/vs2017/etl.vcxproj.filters
2019-04-09 08:21:28 +01:00
John Wellbelove
7844142c19
Merge remote-tracking branch 'origin/feature/to_string' into development
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
# test/vs2017/etl.vcxproj.filters
2019-04-08 19:37:41 +01:00
John Wellbelove
7c77bc80b2
Added C++11 variadic template version of etl::observer
2019-03-30 10:40:19 +00:00
John Wellbelove
55dda4ea9d
Updated version
2019-03-30 10:04:22 +00:00
John Wellbelove
2b7887e9f0
Updated version number
2019-03-28 21:25:55 +00:00
John Wellbelove
aa286a5126
Merge remote-tracking branch 'origin/feature/vector_external_buffer' into development
2019-03-28 21:23:13 +00:00
John Wellbelove
f03359790a
Modified 'truncated' to only be cleared on 'clear()' or 'assign()'.
...
Added assignment from zero terminated string pointer.
2019-03-21 20:45:28 +00:00
John Wellbelove
9b0fd374d1
Merge remote-tracking branch 'origin/master' into feature/vector_external_buffer
2019-03-17 22:27:03 +00:00
John Wellbelove
92989feda9
Fixed setting of 'truncated'
2019-03-17 17:49:25 +00:00
John Wellbelove
496edaf981
Partial implementation
2019-03-10 16:05:36 +00:00
John Wellbelove
a630d66c33
Fixed string push_back bug where the internal terminator was not updated.
2019-03-06 22:22:10 +00:00
John Wellbelove
36fe9a4d2d
Modifies parameters to 'const'
2019-02-26 19:57:15 +01:00
John Wellbelove
752191e819
Updated profiles for C++17
2019-02-26 10:00:21 +01:00
John Wellbelove
8cfb3fce23
Added queue_spsc_locked with injected lock and unlock functionality.
2019-02-25 09:42:51 +01:00
John Wellbelove
f0fcb78e24
Enabled emplace functions for C++03
2019-02-24 10:04:13 +01:00
John Wellbelove
fd50e7e385
Move C++03 force macros to profile
2019-02-23 08:36:07 +01:00
John Wellbelove
9803bf8bde
Fix inconsistent ETL_FILE definitions
2019-02-18 19:32:02 +01:00
John Wellbelove
e241544290
Fixed C++03 macros leftover from testing
2019-02-15 10:43:21 +01:00
John Wellbelove
4b1aa0d6b5
Merge remote-tracking branch 'origin/feature/rvalue-references' into development
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-02-14 12:52:06 +01:00
John Wellbelove
ca786ce0c0
Fix for unordered_multimap, unordered_set and unordered_multiset insert and erase bug.
2019-02-13 20:36:25 +01:00
John Wellbelove
97127475ea
Merge branch 'hot-fix/unordered_map_erase' into development
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-02-13 11:21:19 +01:00
John Wellbelove
d92a457f46
Merge remote-tracking branch 'origin/master' into development
2019-02-13 11:17:44 +01:00
John Wellbelove
92d5aab61b
Added constexpr to constructors and copy constructors.
2019-02-10 10:54:54 +00:00
John Wellbelove
cf9ec9763e
Added missing header include to frame_check_sequence.h
2019-02-10 09:31:36 +00:00
John Wellbelove
5b8345106e
Fix vector insert for certain operations
2019-02-08 17:51:10 +00:00
John Wellbelove
047398f838
Version & release notes.
...
Optimised internal 'unhandled' declaration.
2019-02-04 21:06:30 +00:00
John Wellbelove
a9d679edaf
Added #include <new> to message_router.h for improved cross platform compatibility.
2019-01-27 20:19:30 +00:00
John Wellbelove
4aea7626ca
C++03/C++11 compatibility fixes.
2019-01-06 17:49:40 +00:00
John Wellbelove
4edd4e451e
Updated version & release notes
2019-01-05 12:01:36 +00:00
John Wellbelove
ced8b351b0
Fixed bugs in etl::flat_map 'operator[]' & 'insert'
...
Added tests.
Fixed lower_bound equality checks to use 'compare' type.
2019-01-02 23:00:26 +00:00
John Wellbelove
f8c6830807
Merge remote-tracking branch 'origin/feature/cumulative_moving_average' into development
2018-12-28 09:45:43 +00:00
John Wellbelove
696c61f198
etl::deque push fix
2018-12-17 19:09:56 +00:00
John Wellbelove
b31e944cef
Updated version
2018-12-16 18:58:43 +00:00
John Wellbelove
246365d85f
Updated versions
2018-12-09 12:31:27 +00:00
John Wellbelove
f21b4e11cc
Updated version
2018-12-08 13:29:49 +00:00
John Wellbelove
4c0a89648e
Added 'don't care current state' transition entry option.
2018-11-25 12:01:21 +00:00
John Wellbelove
9e213ad673
Added hash based random number generator
2018-11-17 09:26:17 +00:00
John Wellbelove
11b367fbb9
Updated release notes
2018-11-11 20:08:48 +00:00
John Wellbelove
aee76d67e8
Merge remote-tracking branch 'origin/feature/bit_stream' into development
...
# Conflicts:
# include/etl/profiles/armv6.h
# include/etl/profiles/armv6_no_stl.h
# include/etl/version.h
# support/Release notes.txt
# test/vs2017/etl.vcxproj.filters
2018-10-07 08:37:14 +01:00
John Wellbelove
f0a3051a21
Updated release and version
2018-09-22 13:30:05 +01:00
John Wellbelove
c596ae8f6a
Made 'next state id' a member to support recursive events
2018-09-18 18:38:57 +01:00
John Wellbelove
0e6bad5c91
Modified the API of etl::state_chart constructors.
2018-09-15 09:48:52 +01:00
John Wellbelove
02987191a5
Removed push(void) push_back(void) and push_front(void) function for containers.
2018-09-15 08:58:08 +01:00
John Wellbelove
218b1573f8
Added CRC16 MODBUS
...
Added ETL_ prefic to extern const arrays.
2018-09-14 19:25:32 +01:00
John Wellbelove
eb406eafea
Swapped event and current state parameters for state transition
2018-09-12 17:39:02 +01:00
John Wellbelove
5aa369451e
State Chart Template
...
Unit tests complete
2018-09-08 15:44:33 +01:00
John Wellbelove
5a3f6b4355
First draft
2018-09-06 21:33:33 +01:00
John Wellbelove
c6061863a6
Added 'uul' to 64bit literals
2018-09-04 17:50:32 +01:00
John Wellbelove
3fba1ae905
Fixed issue #94 .
...
nullptr for ARM5 compiler
2018-09-01 07:57:58 +01:00
John Wellbelove
504b9b574e
Updated version
2018-08-27 23:32:52 +01:00
John Wellbelove
77a5e07c73
Updated version
2018-08-09 20:50:48 +01:00
John Wellbelove
0e38e6959a
Merge remote-tracking branch 'origin/feature/memory_models' into development
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2018-07-29 12:55:23 +01:00
John Wellbelove
fb7eb70c47
Fixed reliance on equality operator.
2018-07-28 14:04:33 +01:00
John Wellbelove
85e4963481
Fixed reliance on equality operator.
2018-07-28 09:29:56 +01:00
John Wellbelove
df735dec59
Updated version and release notes.
2018-07-25 10:37:26 +01:00
John Wellbelove
5652c029a8
remove_observer returns bool
2018-07-12 21:38:04 +01:00
John Wellbelove
5279ea1619
Fixed vector of pointer typedefs
2018-07-04 20:21:21 +01:00
John Wellbelove
d9589351e7
Added specialisation for vector<const T*>
2018-07-03 22:13:11 +01:00
John Wellbelove
48fa8f346c
Updated version and release notes
2018-06-27 20:08:45 +01:00
John Wellbelove
e782ba1fec
Made atomic load const for non STL versions
2018-06-26 18:55:34 +01:00
John Wellbelove
a2e701567d
Renamed STATIC_ASSERT to ETL_STATIC_ASSERT
...
Remove non-conforming std::nullptr
2018-06-18 18:49:09 +01:00
John Wellbelove
254a34935a
Added more checks for STLPort
2018-06-17 10:12:08 +01:00
John Wellbelove
eeb6a310c1
Compatibility changes for Segger IDE, GCC & STLPort
2018-06-14 21:53:54 +01:00
EXPROGROUP\john.wellbelove
35d6fc533c
Fixed compile error when ETL_DEBUG_COUNT not defined
2018-05-10 15:26:23 +01:00
John Wellbelove
9435d7b1fb
Github Issue #73
...
Updated version
2018-05-09 23:14:32 +01:00
John Wellbelove
27aa3a2ab3
Added new binary utilities
2018-04-29 19:59:46 +01:00
John Wellbelove
d63afc70ea
Removed non-compliant constexpr
2018-04-21 18:26:24 +01:00
John Wellbelove
e3b40c1eb4
Added capacity() to etl::queue
...
Prefixed max_size() and capacity() with ETL_CONSTEXPR to all queue types
2018-04-14 13:15:21 +01:00
John Wellbelove
23888c4be6
Added permutations and combinations template constants.
2018-04-14 10:46:15 +01:00
John Wellbelove
6603ad9632
Updated release notes and version numbers
2018-04-08 19:50:41 +01:00
John Wellbelove
b473cfe20a
Merge branch 'feature/64bit_tests' into development
2018-03-30 13:22:17 +01:00
John Wellbelove
6f6c80fcd5
Added std::initializer_list constructors when ETL_CPP11_SUPPORTED is defined as 1
2018-03-25 14:41:17 +01:00
John Wellbelove
d28c88b1da
Added reset() to etl::optional
2018-03-22 06:10:07 +00:00
John Wellbelove
4864e95b36
New directory layout
2018-03-18 17:48:29 +00:00
John Wellbelove
eee0157372
Added version macros
2018-03-01 09:14:11 +00:00
John Wellbelove
a58d1f5861
Remove variant.h GCC warnings from use of -Wextra
2018-02-26 21:03:22 +00:00
John Wellbelove
d3493d601d
Add full set of operators to etl::optional
2018-02-25 13:21:27 +00:00
John Wellbelove
7d3836f805
Updated release files
2018-02-18 13:45:19 +00:00
John Wellbelove
ff79fd8583
Fixed strict aliasing warnings for aligned storage
2018-02-11 18:50:00 +00:00
John Wellbelove
feb59e0f2f
Added 'create' and 'destroy' functions
2018-02-11 17:30:32 +00:00
John Wellbelove
52fa62585a
Reduced disable/enable time during function calls.
2018-02-06 21:11:07 +00:00
John Wellbelove
879fb1f626
Improvements to message and callback timer frameworks.
...
Reduced disable/enable time dur function calls.
Added the option to use either atomic semaphores or interrupt enables to control access.
2018-02-05 21:16:43 +00:00
John Wellbelove
1dd1ffc4e4
Added emplace functions to etl::variant
2018-02-04 17:34:51 +00:00
John Wellbelove
c43adc7df3
Improved performance of emplace for value_type parameters
2018-02-04 14:52:31 +00:00
John Wellbelove
d93e60f273
Merge branch 'feature/emplace' into development
2018-02-03 21:14:19 +00:00
John Wellbelove
3385d2cf04
GCC compatibility changes
2018-01-23 13:15:18 +00:00
John Wellbelove
71b865ae6b
GCC compatibility changes
2018-01-23 12:15:12 +00:00
John Wellbelove
7fc874617d
Updated
2018-01-23 09:33:16 +00:00
John Wellbelove
13ef0f5789
10.9.0
2017-12-26 16:42:24 +00:00
John Wellbelove
7760578666
10.8.2
2017-12-22 20:11:16 +00:00
John Wellbelove
cc23016e9f
Added release notes
2017-12-22 11:15:09 +00:00
John Wellbelove
f57e59fdc3
Added release notes
2017-12-21 14:10:55 +00:00
John Wellbelove
bc7c3e4426
Merge remote-tracking branch 'origin/memcpy_containers' into development
...
# Conflicts:
# test/test_string_char.cpp
# test/test_string_u16.cpp
# test/test_string_u32.cpp
# test/test_string_wchar_t.cpp
2017-06-17 16:39:45 +01:00
jwellbelove
b083fcfd5b
Class diagram update
2017-05-16 13:44:02 +01:00
jwellbelove
b4bb889730
Preliminary class diagram for list and flat map classes.
2017-05-15 12:12:10 +01:00
jwellbelove
4d6ace6145
Preliminary class diagram for list classes.
2017-05-15 11:01:18 +01:00
John Wellbelove
8863c91f13
STL port for AVR micros.
...
Required for Arduino projects.
2016-06-19 08:39:13 +01:00