John Wellbelove
1be86f8566
Added etl::member_function_wrapper and etl::functor_wrapper to utility.h
2022-03-22 13:51:02 +00:00
John Wellbelove
426f7f48a4
Updated CMakeLists.txt to embed the unit test code.
2022-03-21 16:08:49 +00:00
John Wellbelove
64a03b2aa4
Changed random log output to single list of values.
2022-03-21 16:05:49 +00:00
John Wellbelove
dcf06809ae
Embedded copy of UnitTest++
2022-03-20 22:41:59 +00:00
John Wellbelove
245d84b231
Modified VS2019 Github Actions
2022-03-20 18:12:56 +00:00
John Wellbelove
7f2525a48f
Modified VS2019 Github Actions
2022-03-20 16:45:53 +00:00
John Wellbelove
6f99c2b3a9
Added template wrappers around memcpy, memmove, memcmp, memset& memchr.
...
Added C++23 macro
Updated version numbers
2022-03-19 21:29:29 +00:00
John Wellbelove
87080285e6
Merge branch 'feature/#515-make-unaligned-types-fully-constexpr' into development
...
# Conflicts:
# include/etl/algorithm.h
# include/etl/endianness.h
2022-03-18 15:19:54 +00:00
John Wellbelove
1c03e57aba
Made etl::unaligned_type constexpr
2022-03-18 15:14:23 +00:00
John Wellbelove
b4e67d9a96
Removed forced constexpr algorithms
2022-03-18 15:13:17 +00:00
John Wellbelove
2423745786
Fixed missing lines for cplusplus trait
2022-03-12 10:15:19 +00:00
John Wellbelove
740e490aed
Tested ETL traits code.
2022-03-11 20:28:26 +00:00
John Wellbelove
43100b2cf4
Initial code
2022-03-07 13:11:28 +00:00
John Wellbelove
9a1705ed4c
Added CMakeFiles.txt for initializer_list tests
2022-03-07 12:07:54 +00:00
John Wellbelove
3753b8e8e0
Moved sanity check files to the correct filter.
2022-03-05 18:03:55 +00:00
John Wellbelove
b58dad3e2e
Moved sanity check files to the correct filter.
2022-03-05 18:03:28 +00:00
John Wellbelove
4262c4e0d3
Added optional counter type to instance_count.
2022-03-05 18:02:00 +00:00
John Wellbelove
574556b8e2
Updated the initializer_list unit test project.
2022-03-05 18:01:48 +00:00
John Wellbelove
e9ec00b346
Move initializer_list test project out of main ETL unit tests project
2022-03-04 20:55:30 +00:00
John Wellbelove
292f5d9176
Modified logic for enabling the use of initializer lists
2022-03-04 20:54:38 +00:00
John Wellbelove
b5b09274ce
Added extra sanity checks for new classes
2022-03-03 18:39:23 +00:00
John Wellbelove
c34ac53a4e
Changes the order of callback and re-insertion of the timer in the active list.
2022-03-03 14:34:01 +00:00
John Wellbelove
0a163463c2
Added callback and message timers for interrupts.
2022-03-03 14:31:24 +00:00
John Wellbelove
290f7a86ac
Changed atomic timers to use a user supplied atomic semaphore counter.
2022-03-02 19:26:19 +00:00
John Wellbelove
2f91d707cd
Renamed Arduino files to stop PlatformIO getting confused (possibly).
...
Updated Arduino Python script to rename files on copy.
Removed old file.
2022-02-26 11:27:50 +00:00
John Wellbelove
60757a44ab
callback and message timers now uses etl::timer_semaphore_t
2022-02-20 18:49:43 +00:00
John Wellbelove
11b4f669d3
Fixed force C++03 implementation flags
2022-02-15 20:58:06 +00:00
John Wellbelove
e5fd40d82b
Added etl::byte
2022-02-15 16:41:47 +00:00
John Wellbelove
86c0813d93
Added fill() member functions to array_view, circular_buffer, deque, indirect_vector and vector
2022-02-15 10:54:44 +00:00
John Wellbelove
1cdb4c69b6
Final initializer_list updates
...
Added a separate project to test initializer_list
2022-02-14 11:06:09 +00:00
John Wellbelove
117902e39a
Updates to sanity check
...
Added Intel compiler support to MSVC
2022-02-11 21:21:57 +00:00
John Wellbelove
8c45d2cc2a
Added sanity checks for initializer_list
2022-02-11 15:00:35 +00:00
John Wellbelove
64edec227d
Initial code for MSVC, GCC, Clang and ARM6 compilers
2022-02-11 13:40:03 +00:00
John Wellbelove
d0150696a5
Changes for controlling the availability of constexpr algorithms
2022-02-11 09:57:55 +00:00
John Wellbelove
64efb84ec3
Singleton class
2022-02-10 18:40:52 +00:00
John Wellbelove
5da17885be
Sanity check updates
2022-02-10 18:40:27 +00:00
John Wellbelove
c65da15063
Tweak built-in tests
2022-02-06 17:58:22 +00:00
John Wellbelove
87fe3eec2d
Replaced post increment with pre increment
2022-02-03 17:16:26 +00:00
John Wellbelove
791aa97885
Work in progress
2022-02-03 12:40:29 +00:00
John Wellbelove
4b1b6004c6
Final(?) changes
2022-01-29 14:16:26 +00:00
John Wellbelove
68d5f39c7c
Merge branch 'master' into feature/constexpr-for-string_view
2022-01-25 10:49:56 +00:00
John Wellbelove
734e4e654a
Minor changes
...
Modified MSVC compiler C++11 check
2022-01-24 20:15:17 +00:00
John Wellbelove
64b6c20d19
Merge branch 'master' into feature/constexpr-for-string_view
...
# Conflicts:
# include/etl/iterator.h
# include/etl/platform.h
# test/vs2019/etl.vcxproj
# test/vs2019/etl.vcxproj.filters
2022-01-23 18:26:52 +00:00
John Wellbelove
47210b5815
Merge branch 'development'
...
# Conflicts:
# test/vs2019/etl.vcxproj
# test/vs2019/etl.vcxproj.filters
2022-01-23 15:25:37 +00:00
John Wellbelove
13b28387c5
Merge branch 'feature/reduce-size-of-state_chart' into development
2022-01-23 14:23:44 +00:00
John Wellbelove
9dafa0bb70
Merge branch 'feature/reduce-size-of-state_chart' into development
2022-01-23 13:50:31 +00:00
John Wellbelove
2353672b64
Renamed compile time state machine classes
2022-01-23 10:46:35 +00:00
John Wellbelove
4d0682e196
Merge branch 'hotfix/bitset' into development
2022-01-22 16:17:09 +00:00
John Wellbelove
e98270ca60
Bitset updates
2022-01-22 16:16:44 +00:00
John Wellbelove
fc59b4e34e
Latest state chart code
...
Reinstated virtual process_event()
2022-01-20 11:05:37 +00:00
John Wellbelove
9a03489c4c
Fixed casting
2022-01-20 11:05:21 +00:00
John Wellbelove
f3973e4935
Latest state chart code
...
Reinstated virtual process_event()
2022-01-18 20:15:56 +00:00
John Wellbelove
8337c87f16
Initial state_chart changes
2022-01-17 11:19:19 +00:00
John Wellbelove
0a6e22ae2a
Initial state_chart changes
2022-01-15 19:06:20 +00:00
John Wellbelove
c3b603be32
Fixed IAR warnings in binary.h
...
Fixe unaligned type_comment
platform.h comments
Fixed etl_profile.h to native little endian for !C++20 or !STL
2022-01-14 10:08:46 +00:00
John Wellbelove
f58a20294a
Added index operators
...
Split code into type and non-type dependent classes
2022-01-12 18:36:34 +00:00
John Wellbelove
07bda38893
Removed unused code
2022-01-12 18:32:12 +00:00
John Wellbelove
5ceae606dc
Updated project files
2022-01-11 17:45:33 +00:00
John Wellbelove
e09742bf57
Added bit_cast and 8bit byteswap tests
2022-01-11 17:45:14 +00:00
John Wellbelove
17c287af9d
Completed unaligned_type
2022-01-11 17:44:40 +00:00
John Wellbelove
973e0f8ea6
Renamed 8bit check macro
2022-01-10 00:35:02 +00:00
John Wellbelove
6b123e1bdb
Merge branch 'feature/bit_cast-midpoint-lerp' into feature/unaligned-types
...
# Conflicts:
# include/etl/endianness.h
# test/vs2019/etl.vcxproj.filters
2022-01-08 18:53:17 +00:00
John Wellbelove
e6736404ed
Final code after local CI tests
2022-01-08 18:51:35 +00:00
John Wellbelove
a0023aa9aa
Updated tests to support C++20 STL
2022-01-08 12:25:18 +00:00
John Wellbelove
c99d984453
Updates to bin.h, binary.h and endian.h
2022-01-08 11:38:04 +00:00
John Wellbelove
79c659b0bb
unaligned and endianess experiments
2022-01-06 10:18:58 +00:00
John Wellbelove
fdf3ee164f
Disabled C++20 for test
2022-01-03 18:26:48 +00:00
John Wellbelove
4a6d6220e4
Added bit.h and test files
2022-01-03 18:24:05 +00:00
John Wellbelove
dc2ad30294
Iterator is more SFINAE compatible
2022-01-03 18:23:04 +00:00
John Wellbelove
b8579f0151
Initial bit tests
2022-01-03 18:21:45 +00:00
John Wellbelove
dc563239e5
Added all permutations of leading/trailing bit tests
2022-01-03 18:21:19 +00:00
John Wellbelove
7ad3b51308
Added etl::lerp & initial reverse engineered <bit> header
2021-12-31 09:52:02 +00:00
John Wellbelove
4f05600900
Added delegate test from std::function
2021-12-30 09:36:36 +00:00
John Wellbelove
2643f8ef4b
Added etl::midpoint
2021-12-28 18:42:17 +00:00
John Wellbelove
064c7dc16b
GCC fixes for unit tests
2021-12-24 09:25:24 +00:00
John Wellbelove
b98fd16e36
array_view updates
2021-12-22 18:58:15 +00:00
John Wellbelove
de5a90a91c
Added Green Hills compiler to minmax push and pop
...
message_packet updates
message_packet updates
span updates
message_packet updates
message_packet updates
Remove superfluous line
Fixe undefined behaviour in test
2021-12-21 12:04:51 +00:00
John Wellbelove
d5128bed7d
Merge branch 'hotfix/#480-fix-for-double-formatting-with-precision-greater-than-9' of https://github.com/ETLCPP/etl into hotfix/#480-fix-for-double-formatting-with-precision-greater-than-9
...
# Conflicts:
# test/test_to_string.cpp
2021-12-15 19:29:11 +00:00
John Wellbelove
6f6ebe456b
Fix for double formatting with precision > 9 ( #480 )
...
* Add a test that reproduces the double formatting failure
* Fix root cause, restrict precision to 9 on 32 bit platforms, unrestricted on 64 bit
2021-12-15 19:26:17 +00:00
Noah Luskey
36782f77c0
Fix for double formatting with precision > 9 ( #480 )
...
* Add a test that reproduces the double formatting failure
* Fix root cause, restrict precision to 9 on 32 bit platforms, unrestricted on 64 bit
2021-12-15 17:27:57 +00:00
John Wellbelove
4fff144cb8
#482
2021-12-15 12:21:30 +00:00
John Wellbelove
67474499c2
Disable span TContainer constructor for arrays
2021-12-15 12:21:10 +00:00
John Wellbelove
6827a73ff8
Disable span TContainer constructor for arrays
2021-12-14 17:23:26 +00:00
John Wellbelove
d2ba5e9956
Multiple code changes, delegates & timers
2021-12-14 10:52:49 +00:00
John Wellbelove
331e07b272
Multiple code changes, delegates & timers
2021-12-13 17:16:21 +00:00
Noah Luskey
2932af8f93
Fix for double formatting with precision > 9 ( #480 )
...
* Add a test that reproduces the double formatting failure
* Fix root cause, restrict precision to 9 on 32 bit platforms, unrestricted on 64 bit
2021-12-10 08:49:08 +00:00
John Wellbelove
e1e3e7a194
#475 When ETL_NO_ATOMICS is defined the timer.h file should not define timer_semaphore_t
...
#471 Add contains() method to etl::map and etl::set
#477 deque::resize should throw deque_full if requested size is too large
2021-12-05 19:00:20 +00:00
John Wellbelove
06e8aaf8d4
#475 When ETL_NO_ATOMICS is defined the timer.h file should not define timer_semaphore_t
...
#471 Add contains() method to etl::map and etl::set
#477 deque::resize should throw deque_full if requested size is too large
2021-12-05 15:39:11 +00:00
John Wellbelove
6e1e75094f
Re-enable multi_vector
2021-12-04 11:00:51 +00:00
John Wellbelove
c6ff32e901
contains() & transparent comparator
2021-12-04 10:24:04 +00:00
John Wellbelove
4d48082f4f
contains() & transparent comparator for map, multimap, set and multiset
2021-12-01 18:42:22 +00:00
John Wellbelove
85fb83f0be
contains() & transparent comparator for reference set and multiset
2021-12-01 13:19:31 +00:00
John Wellbelove
042da035fa
contains() & transparent comparator for map and multimap
2021-11-27 17:57:51 +00:00
John Wellbelove
015003fa03
contains() for etl::map
2021-11-26 19:35:18 +00:00
John Wellbelove
5fa7ee22ab
Merge branch 'master' into feature/constexpr-for-string_view
...
# Conflicts:
# include/etl/array.h
# include/etl/deque.h
# include/etl/forward_list.h
# include/etl/generators/type_traits_generator.h
# include/etl/list.h
# include/etl/platform.h
# include/etl/vector.h
# meson.build
# test/test_array.cpp
# test/test_deque.cpp
# test/test_flat_map.cpp
# test/test_flat_multimap.cpp
# test/test_flat_multiset.cpp
# test/test_flat_set.cpp
# test/test_forward_list.cpp
# test/test_list.cpp
# test/test_map.cpp
# test/test_multimap.cpp
# test/test_multiset.cpp
# test/test_set.cpp
# test/vs2019/etl.vcxproj.filters
2021-11-26 18:10:57 +00:00
John Wellbelove
9931339605
Fixes for < GCC 8
2021-11-21 18:31:39 +00:00
John Wellbelove
33490aeaef
Fixes for < GCC 8
2021-11-21 18:09:01 +00:00
John Wellbelove
e8b954127a
Fixes for < GCC 8
2021-11-21 17:34:47 +00:00
John Wellbelove
343dabe7e2
Fixes for < GCC 8
2021-11-21 17:29:56 +00:00
John Wellbelove
94575a1ac1
Fixes for Ubuntu 18
2021-11-21 17:09:16 +00:00
John Wellbelove
29c3055310
Fixes for Ubuntu 18
2021-11-21 16:52:33 +00:00
John Wellbelove
3e98f4c537
Fixes for Ubuntu 18
2021-11-21 16:45:37 +00:00
John Wellbelove
4d43d4e8c4
Fixes for Ubuntu 18
2021-11-21 16:32:12 +00:00
John Wellbelove
02cee8c2a3
Fixes for Ubuntu 18
2021-11-21 16:17:23 +00:00
John Wellbelove
2ecc0aa287
Fixes for Ubuntu 18
2021-11-21 14:47:16 +00:00
John Wellbelove
8872b9a0ae
const_iterator parameters for containers
2021-11-20 19:04:39 +00:00
John Wellbelove
11fa2e4e38
Merge branch 'hotfix/remove-template-overload-abiguity' into development
...
# Conflicts:
# include/etl/forward_list.h
# include/etl/list.h
# include/etl/vector.h
# test/test_forward_list.cpp
# test/test_list.cpp
2021-11-19 11:23:50 +00:00
Bo Rydberg
a41418ed91
Fix compile error for vector assign and insert with same type non-iterator ( #466 )
2021-11-19 11:05:04 +00:00
Bo Rydberg
e4431d3940
Fix compile error insert/assign two same types non-iterator ( #467 )
...
Assignent and insert_after of count and values of same types has to work
2021-11-19 11:04:41 +00:00
Bo Rydberg
94507ad1c6
Fix list insert and assign errors ( #468 )
...
Also fixing some test asserts related to etl::list.
2021-11-19 11:04:10 +00:00
John Wellbelove
642e36a9c4
Modified deque const_iterator to iterator
2021-11-18 12:58:33 +00:00
John Wellbelove
5baa1af862
Make functions for containers
2021-11-18 12:26:15 +00:00
John Wellbelove
0579ceac76
Array test with movable type
2021-11-18 12:26:15 +00:00
John Wellbelove
52586af2de
Latest implementations
2021-11-18 12:26:15 +00:00
John Wellbelove
8fc7e0208a
Added 'make' functions to construct containers
...
Added tests for 'make' and 'template deduction'
2021-11-18 12:26:13 +00:00
John Wellbelove
d93834ed83
constexpr for enum_type
2021-11-18 12:25:31 +00:00
John Wellbelove
58013e8257
changed iterator parameters to const_iterator
2021-11-17 17:59:57 +00:00
Steffen Zimmermann
d05bf1b4fd
let map/multimap/set/multiset return iterator on erase ( #463 )
...
Beginning with C++11, erase(iterator) and erase(const_iterator) returns
an iterator following the removed element.
2021-11-15 10:26:23 +00:00
John Wellbelove
8f02e90735
Experimental automatic builtins for algorithms
2021-11-15 09:37:21 +00:00
John Wellbelove
e296bd24f7
Make functions for containers
2021-11-15 09:32:50 +00:00
John Wellbelove
792cc0b57d
Array test with movable type
2021-11-15 09:32:12 +00:00
John Wellbelove
d03e6f5587
Latest implementations
2021-11-15 09:32:12 +00:00
John Wellbelove
84974acbfa
Added 'make' functions to construct containers
...
Added tests for 'make' and 'template deduction'
2021-11-15 09:32:11 +00:00
John Wellbelove
bb72ded2e2
constexpr for enum_type
2021-11-15 09:31:30 +00:00
John Wellbelove
29d711003f
Added non-const string pointer overload
2021-11-15 09:31:30 +00:00
John Wellbelove
f459c3e190
First experiments
2021-11-15 09:31:30 +00:00
John Wellbelove
1b7a59be92
Added non-const string pointer overload
2021-11-06 16:45:06 +00:00
John Wellbelove
dd77b4ec70
First experiments
2021-11-04 12:15:14 +01:00
Sergey Skorokhod
43b041cbfb
Meson tests & style fix ( #447 )
...
* meson tests fix
* missed unit-tests added into meson.build
* fix use_stl option
* meson style fix
* test
* bugfix
Co-authored-by: Sergey Skorokhod <s.skorokhod@1440.space>
2021-10-25 10:36:11 +01:00
John Wellbelove
03bf749654
Merge branch 'hotfix/skorokhod-meson_tests_fix' into development
...
# Conflicts:
# meson.build
2021-10-25 10:11:57 +01:00
John Wellbelove
76f2a97d87
Experimental automatic builtins for algorithms
2021-10-25 09:56:40 +01:00
Sergey Skorokhod
16045432b7
Meson tests & style fix ( #447 )
...
* meson tests fix
* missed unit-tests added into meson.build
* fix use_stl option
* meson style fix
* test
* bugfix
Co-authored-by: Sergey Skorokhod <s.skorokhod@1440.space>
2021-10-22 18:39:26 +01:00
John Wellbelove
690044e7ff
constexpr for etl::string_view
2021-10-21 09:31:49 +01:00
John Wellbelove
998322d02c
Add available_bytes to byte_stream_reader & byte_stream_writer
2021-10-21 09:26:20 +01:00
John Wellbelove
7124b86b88
Merge branch 'hotfix/disable-begin-end-size-for-no-stl' into development
2021-10-20 13:35:08 +01:00
John Wellbelove
f3bf0dc7fe
Disable etl::begin(), etl::end() and etl::size() for ETL_NO_STL
2021-10-20 13:34:44 +01:00
John Wellbelove
4bedc041d4
Various updates
2021-10-12 17:52:51 +01:00
John Wellbelove
6af5a0bbd2
Added missing explicit initialisation from in_place structures.
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
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
c1c5fbb7f1
Updated sanity checks
2021-10-05 17:00:22 +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
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
21dc9276b1
Merge branch 'feature/#436-clang-format-file' into development
...
# Conflicts:
# test/vs2019/etl.vcxproj.filters
2021-10-02 18:31:06 +01:00
John Wellbelove
4a972db089
Updated to closely match ETL formatting
2021-10-02 17:54:20 +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
c691991538
Removed warning from compilation
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
b9b7b9cd7a
#431 CMSIS-RTOS2 support
2021-09-28 18:06:30 +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
f2b4eef277
Temporarily disable multi_vector
2021-09-21 11:06:44 +01:00
John Wellbelove
bdf1451655
Added multi_vector
2021-09-10 12:12:18 +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
d55b84212f
Updated version
...
Modified etl::result test
2021-09-05 15:05:47 +01:00
John Wellbelove
aaac4ba97c
Updated version
...
Modified etl::result test
2021-09-05 14:59:17 +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
3b112da068
Added call_if and call_or member functions.
2021-09-02 13:04:28 +01:00
John Wellbelove
348015c40d
Modified constant definitions
2021-09-02 13:04:27 +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
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
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
c79802122c
Updated tests
2021-08-23 14:24:02 +01:00
John Wellbelove
5cbe4fb3e1
Read write span ranges
2021-08-22 12:58:32 +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
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
4aabb886d0
Updated appveyor configuration
2021-08-14 11:19:14 +01:00
John Wellbelove
963d91df43
Merge branch 'development'
2021-08-13 20:46:42 +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
2f39ebdafd
Expanded compiled variants for scripts
2021-08-13 16:37:47 +01:00
John Wellbelove
417c3b9e77
Expanded compiled variants for scripts
2021-08-13 16:32:43 +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
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
3044fb24f9
Added configuration for forcing C++03 code
2021-08-10 10:49:32 +01:00
John Wellbelove
79ffe63b1c
Refactoring of type traits for GCC compatibility
2021-08-10 10:49:10 +01:00
John Wellbelove
53ad78768f
Changed variant files names
2021-08-10 10:48:11 +01:00
John Wellbelove
b5c282699d
Type traits refactor
2021-08-10 10:46:13 +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
98cd1e4fe7
Added configuration for forcing C++03 code
2021-08-05 16:53:33 +01:00
John Wellbelove
b779696eb9
Refactoring of type traits for GCC compatibility
2021-08-04 18:47:42 +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
8c24b42ccf
Type traits refactor
2021-08-01 20:01:29 +01:00
John Wellbelove
8986f80cb0
Merge branch 'development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# meson.build
2021-08-01 19:43:42 +01:00
John Wellbelove
e92f93b57f
Variadic message_packet
2021-07-31 10:38:21 +01:00
John Wellbelove
9fbb6c8008
Type traits refactor
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
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
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
31c183d8ed
Added etl::conjunction and etl::disjunction tests
2021-07-19 21:56:26 +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
42db0ac199
VS2022 Preview Solution
2021-07-17 23:46:24 +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
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
109997b8d6
Work in progress
2021-07-13 17:15:25 +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
7f98b3dfc0
Changed script log file name.
2021-07-01 15:06:43 +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
John Wellbelove
ef6885c02c
Unified vector asserts
2021-06-30 11:25:37 +01:00
John Wellbelove
4a19216ffe
Multi-thread build scripts
2021-06-30 10:14:51 +01:00
John Wellbelove
0b321d21e8
Rebase on master
2021-06-29 20:25:36 +01:00
John Wellbelove
7e9ca31fb1
Updated overloads
2021-06-29 20:04:18 +01:00
John Wellbelove
d566f1ea1a
Latest updates
2021-06-29 20:04:18 +01:00
John Wellbelove
45e3200326
Initial commit
2021-06-29 20:04:17 +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
8683b51dd3
Added experimental uni_type
2021-06-29 20:03:55 +01:00
John Wellbelove
3afe64dab1
Further updates to mem_type
2021-06-29 20:02:49 +01:00
John Wellbelove
67b17b2635
Added experimental uni_type
2021-06-29 20:02:32 +01:00
John Wellbelove
08f16f99f2
Initial commit
2021-06-29 20:00:43 +01:00
John Wellbelove
7874a93d03
Updated Arduino examples
2021-06-29 19:59:08 +01:00
John Wellbelove
81bba3cc31
Updated Arduino examples
2021-06-29 09:55:19 +01:00
John Wellbelove
2025e6ff9b
Latest updates
2021-06-22 14:18:26 +01:00
John Wellbelove
dddeb3471f
Updates to mem_cast
2021-06-22 14:18:25 +01:00
John Wellbelove
ccc078cc6d
Updates to mem_cast
2021-06-22 14:18:25 +01:00