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
|
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
|
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.
|
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 |
|
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
|
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 |
|