Steffen Zimmermann
bc095c9993
fix PARAMETER_HIDDEN ( #444 )
...
found with Coverity static code analyzer:
declaration hides parameter "pbucket" (declared in line 1404)
2021-10-12 14:56:01 +01:00
John Wellbelove
dc34be793e
Added missing explicit initialisation from in_place structures.
2021-10-12 14:51:39 +01:00
Steffen Zimmermann
7968c5c448
fix PARAMETER_HIDDEN ( #444 )
...
found with Coverity static code analyzer:
declaration hides parameter "pbucket" (declared in line 1404)
2021-10-12 10:16:55 +01:00
John Wellbelove
67067605a8
Updates to delegate
2021-10-11 12:32:17 +01:00
John Wellbelove
db46cc5dec
Added set() member functions
2021-10-09 14:28:37 +01:00
John Wellbelove
0d612f1317
Added missing read() member functions in byte_stream_reader
...
Updated version numbers
2021-10-07 15:11:43 +01:00
John Wellbelove
2d64b77e4a
Modified read_unchecked & write_unchecked
...
Added start/length read/write implementations
2021-10-05 14:24:46 +01:00
John Wellbelove
4e4c781e18
Updated versions
2021-10-04 20:00:45 +01:00
John Wellbelove
609c0c1ebc
Merge branch 'feature/#430-add-peek-to-queue_spsc_atomic' into development
...
# Conflicts:
# .gitignore
2021-10-04 17:30:55 +01:00
John Wellbelove
4b67f54f1f
Added read_unchecked & write_unchecked
2021-10-04 16:59:42 +01:00
John Wellbelove
71f42a7563
Merge branch 'feature/#429-scatter-gather-span-based-class' into development
...
# Conflicts:
# .gitignore
# include/etl/byte_stream.h
# test/vs2019/etl.vcxproj.filters
2021-10-03 20:26:20 +01:00
John Wellbelove
605655d58b
Added multi_span iterator and tests
2021-10-03 20:19:15 +01:00
John Wellbelove
f35271e695
Added public access for base class for iterator
2021-10-03 20:18:51 +01:00
John Wellbelove
08e08b9165
Merge branch 'feature/#433-pool-ext-variant-pool-ext' into development
...
# Conflicts:
# .gitignore
2021-10-03 16:10:28 +01:00
John Wellbelove
ec64141598
#438 void* reader writer API
2021-10-03 15:38:50 +01:00
John Wellbelove
aaa00ca610
Added pool_ext & generic_pool_ext
2021-10-03 11:50:40 +01:00
John Wellbelove
3f79e61f97
Add front() to locked queues
2021-10-02 14:27:23 +01:00
Daniel B
494059fd6b
Feature/pool ext variant pool ext ( #433 )
...
* added threads dependency to meson build because of pthread linkage problems (gcc version Debian 8.3.0-6)
* initial version of generic_pool_ext, pool_ext and variant_pool_ext (extended unit tests)
* format code
* fix test_call_if_and_not_valid_returning_void by moving SetupFixture into namespace (to ensure correct test setup)
Co-authored-by: Daniel B <daniel-brosche@users.noreply.github.com>
2021-10-01 18:46:52 +01:00
John Wellbelove
88f2ff8e63
Updated version numbers
2021-10-01 18:41:59 +01:00
John Wellbelove
ff3f62bc0b
Fixed etl::cyclic_value for ARMCC v5 compatibility
2021-10-01 18:41:59 +01:00
John Wellbelove
c691991538
Removed warning from compilation
2021-10-01 18:41:35 +01:00
John Wellbelove
f987d2a287
Fixes to byte_stream_reader for const data
2021-10-01 18:41:35 +01:00
John Wellbelove
05f17e1d74
#428 byte_stream_reader can't be used to read a span of const data
2021-10-01 18:41:35 +01:00
John Wellbelove
579527a932
Fixes to byte_stream_reader for const data
2021-10-01 18:41:35 +01:00
fractalembedded
71c8544f35
Add peek to queue_spsc_atomic ( #430 )
2021-10-01 18:41:16 +01:00
John Wellbelove
817ae15c7a
Work in progress
2021-10-01 14:10:14 +01:00
John Wellbelove
b47e58a8fe
Merge branch 'hotfix/byte_stream_reader-with-const-char-data' into development
2021-09-29 18:50:01 +01:00
John Wellbelove
2fd15f9f68
Fixes to byte_stream_reader for const data
2021-09-29 18:49:27 +01:00
John Wellbelove
b9b7b9cd7a
#431 CMSIS-RTOS2 support
2021-09-28 18:06:30 +01:00
John Wellbelove
a6d8a6d1ef
Updated version numbers
2021-09-27 14:06:47 +01:00
John Wellbelove
1b0ddc540e
Fixed etl::cyclic_value for ARMCC v5 compatibility
2021-09-27 13:30:59 +01:00
John Wellbelove
9f976d98b9
#428 byte_stream_reader can't be used to read a span of const data
2021-09-24 09:44:49 +01:00
John Wellbelove
49c9393537
Fixes to byte_stream_reader for const data
2021-09-23 11:49:16 +01:00
John Wellbelove
0754b3380e
Updated versions
2021-09-21 11:09:34 +01:00
John Wellbelove
f2b4eef277
Temporarily disable multi_vector
2021-09-21 11:06:44 +01:00
John Wellbelove
acf0f06398
Merge branch 'hotfix/replace-std-size_t-with-size_t' into development
2021-09-21 10:20:17 +01:00
John Wellbelove
877f1a4d5d
Replaced std::size_t with size_t
2021-09-21 10:19:52 +01:00
John Wellbelove
bdf1451655
Added multi_vector
2021-09-10 12:12:18 +01:00
John Wellbelove
5093189a7b
Updated version numbers
2021-09-09 17:36:56 +01:00
John Wellbelove
c8cde6f605
Added successor handling for accepts
...
Added successor handling for pre-C++17 message router
2021-09-09 17:08:14 +01:00
John Wellbelove
7f6548e02b
Added successor handling for accepts
...
Added successor handling for pre-C++17 message router
2021-09-09 16:07:51 +01:00
John Wellbelove
e6c13c75e7
Added result type
2021-09-05 17:39:56 +01:00
John Wellbelove
aaac4ba97c
Updated version
...
Modified etl::result test
2021-09-05 14:59:17 +01:00
John Wellbelove
2cdfba4297
Added result type
2021-09-04 14:54:04 +01:00
John Wellbelove
81807b2fd2
Added result type
2021-09-04 13:34:02 +01:00
John Wellbelove
ee46d76548
Additional member functions
2021-09-02 16:07:09 +01:00
John Wellbelove
ca55664b67
Initial byte_stream code
2021-09-02 13:10:02 +01:00
John Wellbelove
3b112da068
Added call_if and call_or member functions.
2021-09-02 13:04:28 +01:00
John Wellbelove
dd19cb2e47
Working code including 64 bit
2021-09-02 13:04:27 +01:00
John Wellbelove
72468bace8
Pre-release code
2021-09-02 13:04:27 +01:00
John Wellbelove
07070085e8
Working code
2021-09-02 13:03:39 +01:00
John Wellbelove
d79b13bd52
Added missing #include for variant.
...
Updated version numbers
2021-09-02 13:03:38 +01:00
Benedek Kupper
a653a22dd9
to_string_helper: add string conversion helper for denominated integers ( #408 )
...
With default format it will only print the meaningful fractional digits.
If the format specifies the precision, it will print at least that many
fractional digits.
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
2021-09-02 13:03:38 +01:00
John Wellbelove
442a76ec46
Fixed incomplete template specialisations in type_traits.h
2021-09-02 13:03:38 +01:00
CanastraRF
988db811c9
literal with suffix ( #416 )
2021-09-02 13:03:38 +01:00
John Wellbelove
c315efc623
Fix for etl::mutex::try_lock() for GCC
2021-09-02 13:03:37 +01:00
Dmitri Vorobyov
c497c5a4c7
fix try_lock in gcc mutex ( #415 )
2021-09-02 13:03:37 +01:00
John Wellbelove
46f4bb86d1
Successor handling for all derived message router types
2021-09-02 13:03:36 +01:00
John Wellbelove
17931057b5
Remove clang warning
2021-09-02 13:03:36 +01:00
John Wellbelove
3831d4fd68
Added successor call to receive()
2021-09-02 13:03:36 +01:00
John Wellbelove
6fb9357b7c
Added cbegin() & cend()
2021-08-24 12:12:19 +01:00
John Wellbelove
5cbe4fb3e1
Read write span ranges
2021-08-22 12:58:32 +01:00
John Wellbelove
26c89064fc
Additional read/write functions
2021-08-22 10:13:53 +01:00
John Wellbelove
133ff78330
Added templated etl::write & etl::read functions for byte stream
2021-08-21 09:54:31 +01:00
John Wellbelove
c3e040949a
Span access is only for sizeof(T) == 1
2021-08-21 00:18:54 +01:00
John Wellbelove
42d451dc79
Expanded tests and updated make lists
2021-08-20 19:39:49 +01:00
John Wellbelove
ed74f8bc54
Initial byte_stream code
2021-08-20 10:22:44 +01:00
John Wellbelove
c1e4c5b670
Initial byte_stream code
2021-08-18 13:01:46 +01:00
John Wellbelove
fa4536eabf
Merge branch 'development'
2021-08-13 20:45:49 +01:00
John Wellbelove
a10dfd433a
Issue #413 Queue's pop_into copies rather than moves
2021-08-13 19:21:48 +01:00
John Wellbelove
c3e44778e6
Merge branch 'development'
...
# Conflicts:
# support/Release notes.txt
2021-08-13 17:07:05 +01:00
John Wellbelove
417c3b9e77
Expanded compiled variants for scripts
2021-08-13 16:32:43 +01:00
John Wellbelove
21e114c252
Fixed etl::fsm C++03 template definition that was corrupted in 20.10.0
...
Fixed meson.build
2021-08-12 10:50:24 +01:00
John Wellbelove
6ff560a416
Merge branch 'feature/variadic-message-router' into development
...
# Conflicts:
# .gitignore
# include/etl/bip_buffer_spsc_atomic.h
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
# test/etl_profile.h
# test/runsanitychecks.sh
# test/runtests.sh
# test/vs2019/etl.vcxproj.filters
2021-08-11 15:50:43 +01:00
John Wellbelove
988cd95440
Added C++17 variadic versions of etl::message_router ans etl::fsm
...
Fixed meson.build
2021-08-11 15:48:17 +01:00
John Wellbelove
5904687e6d
Variadic FSM
2021-08-10 20:25:27 +01:00
John Wellbelove
774384e316
Fixes after merge
2021-08-10 12:37:33 +01:00
John Wellbelove
27f5204032
Added 'Force C++03' macro
2021-08-10 11:31:14 +01:00
John Wellbelove
f413fd1a21
Fixes after merge
2021-08-10 11:20:00 +01:00
John Wellbelove
ca322551f3
Variadic message_packet
2021-08-10 10:49:32 +01:00
John Wellbelove
ecff863087
notify_observers() takes universal reference for C++11 and above
2021-08-10 10:49:11 +01:00
John Wellbelove
a7786e08af
Updated type traits generator
2021-08-10 10:49:11 +01:00
John Wellbelove
79ffe63b1c
Refactoring of type traits for GCC compatibility
2021-08-10 10:49:10 +01:00
John Wellbelove
8181cec767
Updated version numbers
2021-08-10 10:49:10 +01:00
Benedek Kupper
3363da4f91
Feature/bip buffer spsc atomic ( #402 follow-up) ( #404 )
...
* bip_buffer_spsc_atomic: fix compiler failure
The previous commit changed the pointer being const (cannot change where
the pointer is pointing after construction) to the referred data
to be const (the buffer itself is not writeable), which causes compiler
issue with the tests.
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
* bip_buffer_spsc_atomic: whitespace cleanup for consistency
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
* bip_buffer_spsc_atomic: clear() destroys the unread data
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
* bip_buffer_spsc_atomic: add destructor
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
2021-08-10 10:38:23 +01:00
John Wellbelove
1789e4937d
Changes before merging to development
2021-08-10 10:38:23 +01:00
Benedek Kupper
7a067ba816
introduce bip buffer spsc atomic ( #402 )
...
Based on the works of Andrea Lattuada and James Munns:
https://blog.systems.ethz.ch/blog/2019/the-design-and-implementation-of-a-lock-free-ring-buffer-with-contiguous-reservations.html
Whose design was inspired by Simon Cooke:
https://www.codeproject.com/Articles/3479/The-Bip-Buffer-The-Circular-Buffer-with-a-Twist
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
2021-08-10 10:38:22 +01:00
John Wellbelove
d40a67776f
notify_observers() takes universal reference for C++11 and above
2021-08-05 16:52:35 +01:00
John Wellbelove
c265e82bbe
Updated type traits generator
2021-08-05 09:23:02 +01:00
John Wellbelove
b779696eb9
Refactoring of type traits for GCC compatibility
2021-08-04 18:47:42 +01:00
John Wellbelove
026a365f8e
Updated version numbers
2021-08-04 10:27:22 +01:00
John Wellbelove
0d5f30b97e
Merge branch 'master' into feature/bip-buffer-spsc-atomic
...
# Conflicts:
# test/vs2019/etl.vcxproj.filters
2021-08-02 12:22:01 +01:00
John Wellbelove
86d1bd7890
etl::message_packet update
2021-08-01 20:01:30 +01:00
John Wellbelove
c868acaa9b
Updated versions
2021-08-01 20:01:30 +01:00
John Wellbelove
a0c18c56af
Changed std::forward to etl::forward
2021-08-01 20:01:29 +01:00
John Wellbelove
78239ec2ef
Updated versions
2021-08-01 19:39:14 +01:00
John Wellbelove
c1f7edeee6
Changed std::forward to etl::forward
2021-08-01 19:37:03 +01:00
John Wellbelove
e92f93b57f
Variadic message_packet
2021-07-31 10:38:21 +01:00
John Wellbelove
35ac4cb239
Variadic message_packet
2021-07-29 17:20:40 +01:00
John Wellbelove
b886ee381b
Updated version numbers
2021-07-29 14:29:00 +01:00
John Wellbelove
734f14a8ec
Changed variant files names
2021-07-29 14:29:00 +01:00
John Wellbelove
2c11956311
Updated version numbers
2021-07-29 14:27:41 +01:00
John Wellbelove
031b3e7eda
Changed variant files names
2021-07-29 14:15:49 +01:00
John Wellbelove
fd89f51621
Type traits refactor
2021-07-29 11:34:16 +01:00
John Wellbelove
1702a6e043
Type traits refactor
2021-07-27 18:17:42 +01:00
John Wellbelove
8f570d81cd
Work in progress
2021-07-26 09:29:11 +01:00
John Wellbelove
017095bef3
Merge branch 'master' into development
...
# Conflicts:
# support/Release notes.txt
# test/vs2019/etl.vcxproj.filters
2021-07-23 13:48:52 +01:00
John Wellbelove
23b8ffcd20
updated version numbers
2021-07-23 13:39:24 +01:00
John Wellbelove
7a061a43cd
Altered 'unhandled' delegate to tbe the last in the array for the constexpr vspecialisation.
2021-07-23 12:50:17 +01:00
John Wellbelove
d49c2d28e0
Added compile time constexpr initialisation
2021-07-23 10:21:11 +01:00
John Wellbelove
cee880b2e6
Changed 'class' to 'typename'.
2021-07-19 12:51:54 +01:00
John Wellbelove
140c69e6ea
Updated version numbers
2021-07-18 20:22:12 +01:00
John Wellbelove
a7420267a6
Cross compiler compatibity changes
2021-07-18 09:53:13 +01:00
John Wellbelove
e9a9e8d1af
Merge branch 'feature/variadic-variant' into development
...
# Conflicts:
# .gitignore
# arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino
# include/etl/version.h
# library.json
# library.properties
# meson.build
# support/Release notes.txt
# test/vs2019/etl.vcxproj.filters
2021-07-17 23:51:16 +01:00
John Wellbelove
aa98a60822
etl::variant release candidate
2021-07-17 23:45:28 +01:00
John Wellbelove
7b63b567b6
Fixes for cross compiler cmpatibility
...
Added tests for all get<>() functions
2021-07-16 22:21:42 +01:00
Benedek Kupper
ed0dbc00c2
Feature/bip buffer spsc atomic ( #402 follow-up) ( #404 )
...
* bip_buffer_spsc_atomic: fix compiler failure
The previous commit changed the pointer being const (cannot change where
the pointer is pointing after construction) to the referred data
to be const (the buffer itself is not writeable), which causes compiler
issue with the tests.
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
* bip_buffer_spsc_atomic: whitespace cleanup for consistency
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
* bip_buffer_spsc_atomic: clear() destroys the unread data
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
* bip_buffer_spsc_atomic: add destructor
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
2021-07-16 11:42:35 +01:00
John Wellbelove
9c68847c5c
Compiler compatibility changes
2021-07-15 12:57:46 +01:00
John Wellbelove
de1a19775e
Re-enabled all variant unit tests
2021-07-14 12:37:24 +01:00
John Wellbelove
0bdd5943da
Work in progress
2021-07-13 21:24:12 +01:00
John Wellbelove
56c75a3ae5
Refactored operation functions into one.
2021-07-13 19:57:24 +01:00
John Wellbelove
109997b8d6
Work in progress
2021-07-13 17:15:25 +01:00
John Wellbelove
590b26e513
Added conjunction and disjunction
2021-07-12 16:26:50 +01:00
John Wellbelove
197f65c5da
Compiler compatibility updates
2021-07-12 00:51:53 +01:00
John Wellbelove
c54bf63a76
Resolved issues with universal references in construction and assignment.
...
Added 'in_place' structures.
Added etl::overload.
Updated sanity check cmake files.
Added alignment for const void.
2021-07-11 20:36:01 +01:00
John Wellbelove
d13bf7d5df
Changes before merging to development
2021-07-06 18:49:27 +01:00
Benedek Kupper
acf4945023
introduce bip buffer spsc atomic ( #402 )
...
Based on the works of Andrea Lattuada and James Munns:
https://blog.systems.ethz.ch/blog/2019/the-design-and-implementation-of-a-lock-free-ring-buffer-with-contiguous-reservations.html
Whose design was inspired by Simon Cooke:
https://www.codeproject.com/Articles/3479/The-Bip-Buffer-The-Circular-Buffer-with-a-Twist
Signed-off-by: Benedek Kupper <benedek.kupper@streamunlimited.com>
2021-07-06 15:42:37 +01:00
John Wellbelove
7bb438bf1b
Added the option to derive etl::message<> from a custom parent class
2021-06-30 20:57:42 +01:00
Manuel Seeböck
38d8452e70
added optional template parameter to etl::imessage to specify a base class other than imessage ( #401 )
...
Co-authored-by: Manuel Seeböck <seeboeck@pjm.co.at>
2021-06-30 13:33:05 +01:00
John Wellbelove
ef6885c02c
Unified vector asserts
2021-06-30 11:25:37 +01:00
John Wellbelove
7e9ca31fb1
Updated overloads
2021-06-29 20:04:18 +01:00
John Wellbelove
e8a6e12ca1
Renamed mem_type to mem_cast
2021-06-29 20:03:55 +01:00
John Wellbelove
eb6d5637d4
Added experimental uni_type
2021-06-29 20:03:55 +01:00
John Wellbelove
f956cc19b4
Renamed mem_type to mem_cast
2021-06-29 20:03:31 +01:00
John Wellbelove
67b17b2635
Added experimental uni_type
2021-06-29 20:02:32 +01:00
John Wellbelove
f0358764c8
Updated Arduino examples
2021-06-29 19:59:09 +01:00
John Wellbelove
6f3caa6ede
C++20 compatibility for deprecated std::is_pod
2021-06-29 19:58:30 +01:00
John Wellbelove
dee32492bd
Deleted experimental files
2021-06-29 19:58:30 +01:00
John Wellbelove
0d7405de0d
Fixed swapped HUGE_VAL & HUGE_VALF definitions
2021-06-29 19:58:30 +01:00
John Wellbelove
7933e146fc
Updated Arduino examples
2021-06-29 19:15:07 +01:00
John Wellbelove
aed7417bae
C++20 compatibility for deprecated std::is_pod
2021-06-24 20:38:57 +01:00
John Wellbelove
b1aa00df47
Deleted experimental files
2021-06-24 18:14:25 +01:00
John Wellbelove
49630a58c8
Fixed swapped HUGE_VAL & HUGE_VALF definitions
2021-06-22 20:32:57 +01:00
John Wellbelove
2025e6ff9b
Latest updates
2021-06-22 14:18:26 +01:00
John Wellbelove
4a9f70cd0c
Renamed mem_type to mem_cast
2021-06-22 14:18:02 +01:00
John Wellbelove
c5fba8fd45
Added experimental uni_type
2021-06-22 14:17:10 +01:00
John Wellbelove
2ef35caa77
Added experimental uni_type
2021-06-22 14:16:49 +01:00
John Wellbelove
36db54dd67
Updated version numbers
2021-06-22 14:13:20 +01:00
John Wellbelove
622eaa4434
Fixed copy and move assignment bug
2021-06-22 14:13:20 +01:00
John Wellbelove
f0f0500c94
Define missing macro when cross compiling with clang
2021-06-22 14:13:19 +01:00
John Wellbelove
5dd5bc3aac
Define missing macro when cross compiling with clang
2021-06-22 14:13:19 +01:00
T
32d80e91e7
Add support to cross-compile with clang ( #389 )
...
Clang does not define __WCHAR_MIN__ however, limits.h relies on it.
By using the __AVR__ macro we can define __WCHAR_MIN__ only when
cross-compiling with clang.
2021-06-22 14:13:19 +01:00
John Wellbelove
b1f771f6b4
Updated version numbers
2021-06-22 12:04:28 +01:00
John Wellbelove
60b04b55f6
Fixed copy and move assignment bug
2021-06-22 11:00:42 +01:00
John Wellbelove
e090f1a18c
Define missing macro when cross compiling with clang
2021-06-18 14:38:12 +01:00
John Wellbelove
1a4e58d028
Define missing macro when cross compiling with clang
2021-06-18 14:15:44 +01:00
T
a32fa10329
Add support to cross-compile with clang ( #389 )
...
Clang does not define __WCHAR_MIN__ however, limits.h relies on it.
By using the __AVR__ macro we can define __WCHAR_MIN__ only when
cross-compiling with clang.
2021-06-18 12:52:34 +01:00
John Wellbelove
2e0c2a4099
Merge branch 'master' into feature/variadic-variant
2021-06-17 13:45:57 +01:00
John Wellbelove
6a1ce235dc
etl::basic_string::copy is now const and does not affect the 'truncated' flag.
2021-06-17 13:02:59 +01:00
John Wellbelove
e44efd75a7
etl::basic_string::copy is now const and does not affect the 'truncated' flag.
2021-06-17 12:01:04 +01:00
John Wellbelove
afabc049b7
Merge branch 'master' into feature/variadic-variant
...
# Conflicts:
# include/etl/mem_cast.h
# test/test_mem_cast.cpp
# test/test_mem_cast_ptr.cpp
# test/vs2019/etl.vcxproj
# test/vs2019/etl.vcxproj.filters
2021-06-14 18:24:59 +01:00
John Wellbelove
6f0b0a9809
Updated version numbers
2021-06-14 14:31:55 +01:00
John Wellbelove
892529b0f2
Merge branch 'feature/mem_cast' into development
2021-06-14 14:20:38 +01:00
John Wellbelove
1781be7702
Fixed ambiguous function call for clang
2021-06-14 13:23:41 +01:00
John Wellbelove
e4e61cfe69
Fixed ambiguous function call for clang
2021-06-14 13:11:03 +01:00
John Wellbelove
0a7a131a43
Updated version numbers
2021-06-12 11:48:27 +01:00
John Wellbelove
fb54f23e5d
Latest updates
2021-06-12 11:43:32 +01:00
Jonathan
7212856424
Change debounce state tables to be defined as constant. ( #386 )
...
Currently these state tables are being defined in the data section of RAM. As these tables are unchanged, this change allows them to be placed in the text section instead. As they are function local objects, they also get lazy initialized causing references to the dynamic shared object which are unnecessary.
2021-06-10 10:13:06 +01:00
John Wellbelove
2b2a542aa1
Added more static asserts for alignment
2021-06-03 20:45:36 +01:00
John Wellbelove
a2aa6b26c3
Changed comments
2021-06-03 11:44:38 +01:00
John Wellbelove
208d0c4a26
Added/adjusted 'force C++03' unit test macros
2021-06-03 10:56:08 +01:00
John Wellbelove
e2eb6e8650
Added ETL_ASSERT_AND_RETURN and ETL_ASSERT_AND_RETURN_VALUE error macros
2021-06-02 21:34:48 +01:00
John Wellbelove
177c4d1e79
Added 'at_offset' functions.
...
Changed size for mem_cast_ptr from template parameter fo member variable.
2021-06-02 21:33:08 +01:00
John Wellbelove
e21d3edd6a
Initial commit
2021-05-31 15:55:13 +01:00
John Wellbelove
b19471dc8a
Updates to mem_cast
2021-05-31 10:00:01 +01:00
John Wellbelove
8af219c0b3
Updates to mem_cast
2021-05-30 12:08:03 +01:00
John Wellbelove
abf8d7bb14
Renamed mem_type to mem_cast
2021-05-27 13:23:15 +01:00
John Wellbelove
a5f6d9f033
Further updates to mem_type
2021-05-27 10:41:20 +01:00
John Wellbelove
380fc59b2b
Further updates to mem_type
2021-05-26 22:04:34 +01:00
John Wellbelove
d8777dc2f6
Further updates to mem_type
2021-05-26 11:09:02 +01:00
John Wellbelove
ab7fcbee64
Added experimental uni_type
2021-05-25 23:06:15 +01:00
John Wellbelove
3cbd432a29
Added experimental uni_type
2021-05-25 11:47:25 +01:00
John Wellbelove
84e1241c39
Added experimental uni_type
2021-05-25 11:02:24 +01:00
John Wellbelove
830d0d00f1
Updated QueuedMessageRouter and QueuedFSM examples to use current message frameworks.
2021-05-24 20:08:56 +01:00
John Wellbelove
67c19bb0dc
Fold expression experiment
2021-05-23 20:37:29 +01:00
John Wellbelove
f4060bc9ea
Working. No move functionality.
2021-05-23 16:59:10 +01:00
John Wellbelove
34479a3e31
Working. No move functionality.
2021-05-23 16:10:58 +01:00
John Wellbelove
92515111d9
Interim commit
2021-05-22 20:28:40 +01:00
John Wellbelove
c3bef2c493
Interim commit
2021-05-22 17:11:48 +01:00
John Wellbelove
820bc36aa6
Initial commit
2021-05-21 18:05:02 +01:00
Martino Pilia
42546176a9
Fix uninitialised warning in etl::optional ( #381 )
...
The constructors of etl::optional with no argument or with etl::nullopt_t
argument do not initalise the storage data member. When compiling with
gcc with some specific optimisation levels, this can generate a
-Wmaybe-uninitialized diagnostic warning.
2021-05-21 17:17:43 +01:00
John Wellbelove
fc6609276c
Added container_type to etl::stack, etl::queue and etl::priority_queue.
2021-05-20 20:54:01 +01:00
Daníel Grétarsson
9c2b5c3d75
Add container_type type definition to etl::queue to better match std::queue ( #378 )
...
* Add container_type type definition to better match std::queue
* Add container_type typedef to priority_queue and stack classes to maximize compatibility with the std library
2021-05-20 09:14:31 +01:00
John Wellbelove
f131356dc2
Fixed cross compiler compatibility for etl::circular_buffer.
2021-05-18 11:05:21 +01:00
John Wellbelove
0efecca700
Updated version numbers
2021-05-16 11:12:28 +01:00
John Wellbelove
bbb390ba52
Fixed FSM generation for non-default numbers message types.
2021-05-16 10:57:44 +01:00
John Wellbelove
161b27cb32
Updated versions
2021-05-10 17:42:53 +01:00
John Wellbelove
0990fa56ee
Fixed sparse histogram class name
2021-05-10 16:18:23 +01:00
John Wellbelove
8a533485f0
Fixed incorrect histogram end() and cend() return values.
2021-04-27 18:21:44 +01:00
John Wellbelove
4e8ff433c6
Fixed histogram end() and cend() values.
2021-04-27 18:17:35 +01:00
John Wellbelove
b084913b3f
Updated versions
2021-04-25 21:03:07 +01:00
John Wellbelove
2e115df488
Merge branch 'feature/Add-hierarchical-FSM-capabilities-to-the-FSM' into development
2021-04-25 15:11:25 +01:00
John Wellbelove
43d16b1034
Adjustments to code and optimisations
2021-04-25 15:11:02 +01:00
John Wellbelove
86edd1a504
Adjustments to code and optimisations
2021-04-25 14:21:40 +01:00
John Wellbelove
b01d58a21c
Adjustments to code and optimisations
2021-04-25 14:20:29 +01:00
John Wellbelove
c308dc427b
Added additional accept() functions for etl::message_packet.
...
Updated version numbers
2021-04-24 11:28:45 +01:00
John Wellbelove
60afadcf86
Merge branch 'hotfix/misspelt-macro' into development
2021-04-24 11:25:20 +01:00
John Wellbelove
d40823d2a2
Fixed misspelt DBL_MAX macro
2021-04-24 11:25:02 +01:00
John Wellbelove
7f2ea864e0
Minor changes & renames
2021-04-24 09:25:39 +01:00
John Wellbelove
c5850a005b
Minor changes
2021-04-23 11:58:58 +01:00
John Wellbelove
f85d13660f
Added additional accept() functions.
2021-04-23 11:29:20 +01:00
Jeremy Overesch
2d3b063df6
Add hierarchical FSM capabilities to the FSM. ( #374 )
...
In order to work properly, states with no change need to return ifsm_state::NO_CHANGE rather than their given state id.
Otherwise, when an event isn't handled, it will return the parent state rather than the active state.
Also, in this implementation, a state cannot return a different state during the on_enter_state() function. An assert has been added to check for that.
2021-04-22 08:40:53 +01:00
Jeremy Overesch
d834586d30
Add a static accepts() function to message_packet. Allows a router to determine if a packet type can be created with a generic imessage it received. ( #373 )
2021-04-22 08:39:41 +01:00
John Wellbelove
7dfd971b4e
Fixed ETL_ASSERT for non-class types in etl::pool.
2021-04-19 19:21:14 +01:00
John Wellbelove
32ca2d87d2
Replaced std::distance with etl::distance in erase() and erase_if() for vector.h
2021-04-18 08:45:29 +01:00
James Wang
6770774f69
Delete the superfluous ; ( #366 )
2021-04-14 21:00:01 +01:00
John Wellbelove
0d6c421fb1
Added etl::erase, etl::erase_if, etl::remove, etl::remove_if
2021-04-13 12:27:11 +01:00
John Wellbelove
f689f32259
Fixed make_string sizes
2021-04-13 10:09:50 +01:00
John Wellbelove
a5ee0bb24c
Result member functions are now const
2021-04-12 11:21:10 +01:00
John Wellbelove
32ccdb1bab
Updated for new tests and sanity checks
2021-04-11 20:58:28 +01:00
John Wellbelove
d0c5004dfb
Updated version and release notes
2021-04-11 10:06:08 +01:00
John Wellbelove
2ec666ac51
Added using imessage_router::receive to etl::fsm
2021-04-10 19:15:25 +01:00
John Wellbelove
285a2cafe6
Change int index parameter to size_t
2021-04-10 19:06:40 +01:00
John Wellbelove
c426fc40b9
Changed traits implementation for maths algorithms
2021-04-10 18:51:10 +01:00
John Wellbelove
1ac0311cfb
Unit tests for algorithms and functors
2021-04-10 15:21:16 +01:00
John Wellbelove
71d03fa8e2
Removed enable_if in maths algorithms
2021-04-07 10:29:57 +01:00
John Wellbelove
d5634910a4
Added etl::variance
2021-04-06 20:41:08 +01:00
John Wellbelove
3ba993cf9f
Added population/sample option
2021-04-06 10:08:26 +01:00
John Wellbelove
203f082c91
Added etl::standard_deviation + corrected covariance
2021-04-05 20:31:20 +01:00
John Wellbelove
3b367ce2b5
Added etl::covariance and etl::correlation
2021-04-05 19:29:19 +01:00
John Wellbelove
1284cab8a7
Added etl::histogram and etl::sparce_histogram
2021-04-04 13:51:25 +01:00
John Wellbelove
a7b5ed79af
Added etl::histogram and etl::sparce_histogram
2021-04-04 12:16:54 +01:00
John Wellbelove
f9ad773dc4
Added etl::histogram and etl::sparce_histogram
2021-04-04 11:34:19 +01:00
John Wellbelove
95c6887c55
Added macros for compilers that don't support HUGE_VAL
2021-04-04 11:33:29 +01:00
John Wellbelove
3f48271ef9
Added etl::accumulate & etl::clamp
2021-04-04 11:32:28 +01:00
John Wellbelove
026dfb8388
Remove redundant code
2021-03-31 15:05:41 +01:00
John Wellbelove
86d7dea95f
Updated version numbers
2021-03-31 14:31:55 +01:00
John Wellbelove
04699093a5
Renamed dectr & dectx files
2021-03-31 09:35:47 +01:00
John Wellbelove
7127b96aaf
Merge branch 'feature/alternative-crc-tables' into development
2021-03-30 20:22:53 +01:00
John Wellbelove
d3d0faa2c1
CRC updates
2021-03-30 19:10:48 +01:00
Bo Rydberg
5d64e7ff94
Remove non-const versions of iterators for containers ( #359 )
2021-03-30 08:22:17 +01:00
John Wellbelove
70f0b92a0d
CRC updates
2021-03-29 13:54:12 +01:00
John Wellbelove
47f6113b97
Intermediate commit - Passing all tests
2021-03-27 09:28:19 +00:00
John Wellbelove
b48f84701d
Merge branch 'master' into feature/alternative-crc-tables
2021-03-26 18:42:21 +00:00
John Wellbelove
04ca833543
Updated version numbers
2021-03-26 17:32:27 +00:00
John Wellbelove
696d3d8473
Intermediate commit - Passing all tests
2021-03-26 15:53:30 +00:00
John Wellbelove
640704cf6b
Merge branch 'hotfix/change-static-const-to-static-etl-constant' into development
2021-03-25 17:12:33 +00:00
John Wellbelove
61b0811d65
Change static const to static ETL_CONSTANT
2021-03-25 17:12:17 +00:00
John Wellbelove
01685a36e9
Fix return type for const iterator operators from const_iterator to iterator.
2021-03-25 15:19:20 +00:00
John Wellbelove
7e37fcf196
Intermediate commit
2021-03-25 10:22:55 +00:00