3176 Commits

Author SHA1 Message Date
John Wellbelove
f6be2dd25a Merge branch 'feature/literal-with-suffix-#416' into development 2021-08-24 12:13:30 +01:00
John Wellbelove
d6c994f672 Update README.md 2021-08-24 12:12:58 +01:00
CanastraRF
7c0f169b66
literal with suffix (#416) 2021-08-23 11:01:18 +01:00
John Wellbelove
0d254034dc
Update README.md 2021-08-21 20:43:18 +01:00
John Wellbelove
e0ccf234e3
Update README.md 2021-08-21 11:34:20 +01:00
John Wellbelove
6bf7734115
Update README.md 2021-08-21 11:33:28 +01:00
John Wellbelove
2ba3e2c5bd Fix for etl::mutex::try_lock() for GCC 20.16.1 2021-08-20 10:31:58 +01:00
John Wellbelove
a4e7f24455 Merge branch 'hotfix/fix-try_lock-for-gcc' into development 2021-08-20 10:28:57 +01:00
Dmitri Vorobyov
90931ae6fc
fix try_lock in gcc mutex (#415) 2021-08-20 10:28:11 +01:00
John Wellbelove
4078367e57 Successor handling for all derived message router types 2021-08-18 14:50:43 +01:00
John Wellbelove
3865f17fba Remove clang warning 2021-08-17 10:50:43 +01:00
John Wellbelove
32d50ffa03 Added successor call to receive() 2021-08-17 10:08:08 +01:00
John Wellbelove
4aabb886d0 Updated appveyor configuration 2021-08-14 11:19:14 +01:00
John Wellbelove
608008c2f7 Updated appveyor configuration 2021-08-14 10:53:12 +01:00
John Wellbelove
963d91df43 Merge branch 'development' 20.16.0 2021-08-13 20:46:42 +01:00
John Wellbelove
fa4536eabf Merge branch 'development' 2021-08-13 20:45:49 +01:00
John Wellbelove
09bfe1a9a2 Issue #413 Queue's pop_into copies rather than moves 2021-08-13 19:24:11 +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
9c0dd4c9a0 Added Force C++03 option to Github CI 2021-08-13 17:05:55 +01:00
John Wellbelove
e2101d13ab Added Force C++03 option to Github CI 2021-08-13 16:56:13 +01:00
John Wellbelove
ca335e6afa Added Force C++03 option to VS Github CI 2021-08-13 16:38:44 +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
Girts
a23979d449
add missing comma in meson.build (#412) 2021-08-12 19:52:57 +01:00
John Wellbelove
21e114c252 Fixed etl::fsm C++03 template definition that was corrupted in 20.10.0
Fixed meson.build
20.15.1
2021-08-12 10:50:24 +01:00
John Wellbelove
9f2f769f1a Merge branch 'development'
# Conflicts:
#	meson.build
2021-08-11 17:56:59 +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
30f0f58178 meson build fix 2021-08-10 11:25:54 +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
2056628b93 Updated version numbers 2021-08-10 10:49:32 +01:00
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
Phillip Johnston
9269583036
Resolve meson configuration failure due to file rename (#410) 2021-08-09 19:49:14 +01:00
John Wellbelove
d7ca6b5471 Updated version numbers 2021-08-05 17:55:15 +01:00
John Wellbelove
98cd1e4fe7 Added configuration for forcing C++03 code 2021-08-05 16:53:33 +01:00