John Wellbelove
3044fb24f9
Added configuration for forcing C++03 code
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
beb95851f2
Refactoring of type traits for GCC compatibility
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
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
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
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
8c24b42ccf
Type traits refactor
2021-08-01 20:01:29 +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
2c11956311
Updated version numbers
20.14.0
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
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.
20.13.0
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
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
e9f6822215
VS2022 Preview Solution
2021-07-17 23:47:13 +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
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
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
20.12.0
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
4a19216ffe
Multi-thread build scripts
2021-06-30 10:14:51 +01:00
JR
bb6a860f6d
Fix traits error for arduino examples ( #400 )
2021-06-30 09:53:45 +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