John Wellbelove
d884719098
Fixed all 'extra semicolon' warnings
2025-12-16 09:15:26 +00:00
John Wellbelove
1039327148
Minor comment and project file change
2025-12-09 08:57:23 +00:00
mike919192
3525c63b54
Bugfix: Issue 1212 span constructor ( #1231 )
...
* Quick fix for issue 1212
* #if macro around std array uses
* Fix macro placement
* Maybe size_t
* Maybe SIZE_
* Check if old boost style works
* Fix angle brackets
* Cleanup traits and add const constructors
* Add traits to C++03 constructors
2025-12-08 09:07:29 +00:00
mike919192
81a643b9b5
Bugfix: Fixed span reinterpret_as should return fixed span ( #1210 )
...
* Fixed span reinterpret should also return fixed span
* Use auto instead of CTAD
2025-11-29 09:41:54 +00:00
mike919192
4147216231
etl::span checks ( #1201 )
...
* Implement checks
* handle cpp11 constexpr exceptions
* Cant use local variables
* Tests should be implemented
* Try to fix msvc
* Fix etl error text
2025-10-13 17:34:34 +01:00
John Wellbelove
dac1602291
Merge branch 'pull-request/#1055-Add-enable_if-restriction-for-span-constructor-from-c-array' into development
...
# Conflicts:
# include/etl/span.h
# test/test_span_fixed_extent.cpp
2025-03-28 10:10:52 +00:00
John Wellbelove
077518f4fb
Added ETL_ASSERT for copy construction of dynamic span to fixed span
...
Asserts if the sizes are not equal
2025-03-28 10:07:21 +00:00
John Wellbelove
aacde24aa5
Changed span_base to span_tag
...
Removed #include of <span>
2025-03-27 15:25:41 +00:00
rolandreichweinbmw
a26fed1a89
etl::span: Add advance(), copy(), reinterpret_as() ( #1024 )
...
* etl::span: Add advance(), copy(), reinterpret_as()
* Added further tests for span::reinterpret_as
* Fix size of unaligned_type on Windows
Multiple inheritance leads to additional 1 byte for the second base class.
Fixing it by not inheriting but aggregating via typedef.
2025-03-27 15:23:45 +00:00
John Wellbelove
2bbc3c3f81
Merge branch 'pull-request/#1051-Potential-fix-for-span-construct' into development
...
# Conflicts:
# CONTRIBUTING.md
# include/etl/span.h
# test/test_span_fixed_extent.cpp
2025-03-26 08:04:33 +00:00
John Wellbelove
e9adc288c6
Changed span_base to span_tag
...
Removed #include of <span>
2025-03-25 19:47:32 +00:00
rolandreichweinbmw
fc638a92a6
etl::span: Add advance(), copy(), reinterpret_as() ( #1024 )
...
* etl::span: Add advance(), copy(), reinterpret_as()
* Added further tests for span::reinterpret_as
* Fix size of unaligned_type on Windows
Multiple inheritance leads to additional 1 byte for the second base class.
Fixing it by not inheriting but aggregating via typedef.
2025-03-03 10:04:09 +00:00
John Wellbelove
ac8566ade2
Merge branch 'development' into pull-request/#1027-Add-etl-make_span()
2025-02-11 14:55:56 +00:00
rolandreichweinbmw
f02c89a867
Add etl::make_span() ( #1027 )
2025-02-11 11:52:42 +00:00
rolandreichweinbmw
473bfa33d9
Fix span fixed extent empty ( #1007 )
2025-01-21 17:48:38 +00:00
rolandreichweinbmw
4f96a8424d
Added const iterators to span ( #986 )
2024-12-04 10:17:32 +00:00
mike919192
f5eab49208
Add at method to span ( #975 )
...
* Update README.md
* Add at method to span
---------
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2024-11-13 21:26:04 +00:00
John Wellbelove
931a1e6ed5
Added extra tests for as_bytes and as_writable_bytes
2024-05-31 11:59:36 +01:00
John Wellbelove
2a5565791c
Deleted etl::span fixed extent default constructor
2024-03-11 18:34:51 +00:00
John Wellbelove
4469aeb63c
Added conversion operators to std::span
...
MacOS clang span issue
MacOS clang span issue
MacOS clang span issue
MacOS clang span issue
MacOS clang span issue
2023-09-20 23:06:32 +01:00
John Wellbelove
01d96609cf
#753 [porting] IAR's overload resolution struggles with etl::span::span(etl::array&)
...
#754 ambiguous etl::bit_stream_reader::bit_stream_reader() for some etl::span
2023-09-02 14:50:24 +01:00
John Wellbelove
591996e21a
Added C++20 four iterator std::equal variants
2023-08-04 11:57:49 +01:00
John Wellbelove
1c333bbe07
#691 etl::span copy constructor doesn't compile when types are not the same
2023-05-08 19:00:06 +01:00
John Wellbelove
47398cb824
Enhanced C++03 & C++14 compatibility
2023-05-02 09:04:48 +01:00
devjoa
40c4fc7c10
feat(span): Add 'as_bytes' and 'as_writable_bytes' ( #689 )
...
These functions emulates the std C++20 functions std::as_bytes and
std::as_writable_bytes.
2023-05-01 23:39:55 +01:00
John Wellbelove
801c6735cf
Fixed Address Sanitizer issues
2023-04-28 10:32:58 +01:00
John Wellbelove
b609548f38
Added ETL_OR_STD17 macro for the namespace for size()
2023-04-23 18:58:30 +01:00
John Wellbelove
8eabe5fb26
Fix test array sizes
...
C++14 compiler compatibility
Updated test run scripts
Changed some ETL_ASSERT macros to ETL_ASSERT_OR_RETURN
Changed unit test macros for C++20 compaibility
Updated test run scripts
Updated CMake files to allow C++ standard selection
Replaced ETL_ASSERT_AND_RETURN with ETL_ASSERT_OR_RETURN
Updated C++14 & C++20 unit test compatibility
Changed native char8_t check
Added optional optimisation argument to bash script
2023-03-25 12:16:59 +00:00
John Wellbelove
8491133351
Work in progress
2023-02-12 11:26:03 +01:00
KurtisT
36a9d70d7c
Feature/span equality operators ( #670 )
...
* feat: implement equality operator
* test: test equality operator
* feat: implement not equal operator
* test: test not equal operator
---------
Co-authored-by: Kurtis Thrush <kthrush@jlg.com>
2023-02-09 18:13:14 +01:00
John Wellbelove
e8cc472ac9
Finished etl::circular_iterator an circular extensions to etl::span
2022-09-06 19:43:01 +01:00
John Wellbelove
cd18cc6af0
Eradicated all GCC and clang warnings
2022-07-27 10:42:03 +01:00
John Wellbelove
bcf147f096
Added etl::poly_span
...
Refacted parts of etl::span
2022-07-14 12:19:08 +01:00