John Wellbelove
c8df68b8a9
Added missing #include for variant.
...
Updated version numbers
20.16.2
2021-08-27 19:24:15 +01:00
John Wellbelove
2e234c7ff5
Fixed incomplete template specialisations in type_traits.h
2021-08-27 18:42:46 +01:00
John Wellbelove
188b4d6c60
Update README.md
2021-08-23 11:07:27 +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
Dmitri Vorobyov
90931ae6fc
fix try_lock in gcc mutex ( #415 )
2021-08-20 10:28:11 +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
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
20.15.0
2021-08-05 09:23:02 +01:00
John Wellbelove
629e864c8a
Refactoring of type traits for GCC compatibility
2021-08-04 19:01:08 +01:00
John Wellbelove
b779696eb9
Refactoring of type traits for GCC compatibility
2021-08-04 18:47:42 +01:00