John Wellbelove
bd578b6e77
Resolve 0U ambiguity in string utility tests
2020-08-02 15:14:52 +01:00
John Wellbelove
bd392b400c
Updated version numbers
2020-08-02 14:36:51 +01:00
John Wellbelove
72eb5817f2
Fixed compiler compatibility issues in etl::forward_list and etl::list
2020-08-02 10:50:04 +01:00
John Wellbelove
c80f30e990
Recoded string utility get_token()
2020-08-01 14:18:51 +01:00
John Wellbelove
40fc617466
Fix and optimise etl::list and etl::forward_list shared pool move constructors and assignment operators.
2020-07-30 12:52:40 +01:00
John Wellbelove
8f0199c789
Added etl::ibitset::span() member functions to return a span of the underlying binary data.
...
Moved image resources
2020-07-27 10:52:07 +01:00
John Wellbelove
923ac42b96
Updated version numbers
2020-07-26 13:25:50 +01:00
John Wellbelove
997eb85f75
Added enable/disable observer interface to observable class
2020-07-25 16:57:02 +01:00
John Wellbelove
8d60eb5e0e
Fixed incorrect return in find() and at() for non-existent key.
2020-07-20 19:55:19 +01:00
John Wellbelove
05647e5256
Fix C++03 error_handler compatibility
2020-07-20 10:14:28 +01:00
John Wellbelove
2cf00a0ba4
Re-coded string utilities to allow any string-like container to use it.
2020-07-18 20:18:32 +01:00
John Wellbelove
0a1b49c8f8
Removed to_upper_case, to_lower_case & to_sentence_case from wstring_utilities, u16string_utilities & u32string_utilities
2020-07-17 11:31:06 +01:00
John Wellbelove
f48cafd007
Updated version numbers
2020-07-16 11:26:40 +01:00
John Wellbelove
509a930b55
Added stream manipulators
2020-07-09 14:21:40 +01:00
John Wellbelove
3e2352770b
string streams
2020-07-05 20:55:14 +01:00
John Wellbelove
a27508ca96
Refactored etl::error_handler to use etl::delegate style implementation.
...
Allows set_callback() function to be given run-time and compile-time pointers to free and member functions without using etl::ifunction.
2020-06-26 10:48:14 +01:00
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
380da33ff1
Updated version numbers
2020-04-30 12:54:15 +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
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
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
4df9197aeb
Fix C++03 compatibility issues in memory.h and utility.h
2020-03-20 19:59:38 +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