2143 Commits

Author SHA1 Message Date
ProgmaticProgrammer
1bf775ae3d
array_view boundary test and fix. (#211) 2020-04-15 06:51:34 +01:00
John Wellbelove
cdeef0fecc Updated message router and FSM
Deprecated is_null_router(), added is_producer() and is_consumer()
17.8.0
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
17.7.1
2020-04-13 18:39:56 +01:00
John Wellbelove
5332cffe44 Add message producer 17.7.0 2020-04-10 15:17:07 +01:00
John Wellbelove
7df68346aa Make etl::array_view immutable by default 17.6.0 2020-04-10 11:20:01 +01:00
John Wellbelove
4e750272ba Merge branch 'development' 17.5.0 2020-04-09 14:18:34 +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
VasilenLazarovBOSCH
a282e3b05a
Without this change the standart GHS was not able to build it as GCC compiler does. (#209)
The return error was as follow :
../../external/etl/include/etl/deque.h", line 638 (col. 21): error #140: too many arguments in function call
2020-04-09 13:35:24 +01:00
John Wellbelove
9b797f946a Merge branch 'hotfix/possible-overflow-in-scheduler_policy_most_work' into development 17.4.3 2020-04-08 10:00:27 +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
a057dd07a1 VS2019 Unit Test Project 2020-04-02 15:28:52 +01:00
John Wellbelove
788f8dbdb8 Make etl::span::subspan functions compatible with C++11 constexpr 17.4.2 2020-04-02 12:57:56 +01:00
John Wellbelove
492d78b9b1 Removed double definition of default: case in switch. 17.4.1 2020-04-02 11:05:33 +01:00
John Wellbelove
9d50580dcf Merge branch 'feature/create-span-from-array_view' into development 17.4.0 2020-04-01 15:19:35 +01:00
John Wellbelove
7b61eec2a6 Added etl::span 2020-04-01 15:11:07 +01:00
John Wellbelove
9ce2710ef8 Updated version number 17.3.0 2020-03-31 13:22:45 +01:00
John Wellbelove
9db26d293f Added move_iterator 2020-03-31 12:00:21 +01:00
John Wellbelove
9da18cdb07 Make move() private 2020-03-31 11:59:35 +01:00
John Wellbelove
cefce447b4 Remove initialisation of the moved from container. Not required by STL containers. 2020-03-31 11:59:05 +01:00
John Wellbelove
42477dba82 Merge branch 'feature/move-api-for-unordered-map-set' into development 17.2.0 2020-03-30 18:06:22 +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
46526774d5 Removed unused projects 2020-03-29 18:47:09 +01:00
John Wellbelove
2f8527db8c Merge branch 'development' 17.1.2 2020-03-29 14:55:49 +01:00
John Wellbelove
0158031214 Created scheduler example project. 2020-03-29 14:55:19 +01:00
John Wellbelove
3eff54782b Merge branch 'development' 17.1.1 2020-03-29 13:40:44 +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
ddba003095 Merge branch 'development' 17.1.0 2020-03-28 19:17:56 +00: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
4fd8099a25 Updates to pool allocate() syntax for compatibility with older compilers 2020-03-28 10:26:07 +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
3f9986f770 C++98/03 compatibility changes 17.0.0 2020-03-27 16:22:17 +00:00
John Wellbelove
d1b3dfcc05 Merge branch 'feature/C++98/03_compatibilty' into development 2020-03-27 15:43:33 +00:00
John Wellbelove
4ffb63344d Added 'friend const_iterator;' to iterator classes 2020-03-27 15:42:38 +00:00
John Wellbelove
f1e93ffe0d Merge branch 'feature/C++98/03_compatibilty' into development 2020-03-27 13:12:06 +00:00
John Wellbelove
d59f53fe25 C++98/03 compatibility changes 2020-03-27 13:11:17 +00:00
John Wellbelove
d199647ec1 Merge remote-tracking branch 'origin/development' into development 2020-03-25 19:41:33 +00:00
Tom
66bf24ad94
Removed redundant usage of cpp11 feature (#205) 2020-03-25 19:37:22 +00:00
John Wellbelove
a8fb7eecfb Created queued FSM example 2020-03-24 19:16:58 +00:00
John Wellbelove
8e76afbcb1 Merge branch 'feature/add-queued-fsm-example' into development 2020-03-24 16:57:59 +00:00
John Wellbelove
72027e5b7e Created queued FSM example 2020-03-24 16:28:27 +00:00
John Wellbelove
c508dd5b4f Merge branch 'feature/extract_message_packet' into development 16.8.0 2020-03-23 19:50:32 +00:00
John Wellbelove
c90c7967c6 Added etl::message_packet classes 2020-03-23 19:49:24 +00:00
John Wellbelove
031e86d1e3 Added etl::message_packet classes and generator 2020-03-23 19:48:43 +00:00
John Wellbelove
8a116bc46d Fix C++03 compatibility issues in memory.h and utility.h 16.7.1 2020-03-20 20:03:42 +00:00
John Wellbelove
ed57e8a8f5 Merge branch 'hotfix/C++03_compatibility' into development 2020-03-20 20:00:05 +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
16.7.0
2020-03-19 17:59:45 +00:00
John Wellbelove
2c84eb9834 Merge remote-tracking branch 'origin/feature/FreeRTOS_implementation_of_etl__mutex' into development 2020-03-19 17:26:48 +00:00
John Wellbelove
165d5b74fc Merge remote-tracking branch 'origin/feature/FreeRTOS_implementation_of_etl__mutex' into feature/FreeRTOS_implementation_of_etl__mutex 2020-03-19 17:24:11 +00:00
cajun-rat
7b1a813e43 FreeRTOS implementation of etl::mutex (#202)
Signed-off-by: Phil Wise <phil@phil-wise.com>
2020-03-19 17:23:36 +00:00