John Wellbelove
3beff56587
Fixed byte_stream_reader skip()
...
Change '<' to '<='
2023-01-19 10:31:39 +00:00
John Wellbelove
e255b34ecd
Added emplace by index to variant (variadic)
2023-01-19 09:57:03 +00:00
John Wellbelove
8b0c2325af
Improved emplace testing
2023-01-07 19:02:56 +00:00
John Wellbelove
044fc1b2ff
Improved emplace testing
...
Changed unit test macro CHECK_FALSE_EQUAL to CHECK_NOT_EQUAL
2023-01-07 18:46:59 +00:00
John Wellbelove
a398207e3d
emplace_front, emplace_back updates
2023-01-07 15:20:25 +00:00
Alex Hirsch
a507f8f2a6
emplace member functions return reference to emplaced value ( #659 )
2023-01-07 12:18:55 +00:00
John Wellbelove
a01e974d7d
Added etl::result<TValue, void> specialisation
...
Reverted code for etl::result<void, TError> specialisation
2022-12-28 17:57:09 +00:00
John Wellbelove
22fce72e74
Removed unused ETL_USE_MEM_BUILTINS option
2022-12-22 19:00:10 +00:00
Eyal Abramovitch
688c404d37
improve is_constructible, is_copy_constructible, is_move_constructible for type traits with default definitions ( #648 )
2022-12-22 16:20:45 +00:00
John Wellbelove
c9565d1fd9
Updated etl::delgate to handle const functors correctly
...
Updated version info
Fixed functor delegate enable_if
2022-12-17 13:33:30 +00:00
Chiraffollo
82c2f8a26d
Fix bug #636 in optional emplace for pod types ( #638 )
2022-11-23 09:25:24 +00:00
John Wellbelove
54fe9e2554
Fixed incorrect 'valid' flag in assignment operator for arithmetic specialisation
2022-11-16 18:21:46 +01:00
John Wellbelove
02a3083015
unique_ptr updates - Work in progress
2022-11-07 20:53:10 +00:00
John Wellbelove
85d40b9dda
Remove pointer only etl::to_arithmetic API
2022-10-31 17:04:53 +00:00
John Wellbelove
ae649322c1
Fixed macro names in sanity check profiles
2022-10-31 10:49:43 +00:00
John Wellbelove
d93c330b76
Finalised etl::to_arithmetic
2022-10-29 21:37:46 +01:00
John Wellbelove
743d4e32ca
Finished floating point conversions and tests
2022-10-24 14:24:28 +01:00
John Wellbelove
7b9c1f97ad
Added etl::to_arithmetic tests
2022-10-23 19:51:14 +01:00
John Wellbelove
8e1ec778a3
Updated sanity checks to include etl::to_arithmetic
2022-10-23 19:50:09 +01:00
John Wellbelove
5cae6659ba
Added float error handling
2022-10-21 15:05:33 +01:00
John Wellbelove
9aea4bf1cc
Work-In-Progress
2022-10-20 14:36:44 +01:00
John Wellbelove
f4357899ed
Work-In-Progress
...
Integral functions
2022-10-19 19:33:20 +01:00
John Wellbelove
17edf62869
Work-In-Progress
2022-10-19 19:33:20 +01:00
John Wellbelove
e1aac23b71
Work-In-Progress
2022-10-19 19:33:20 +01:00
John Wellbelove
9da73f474a
Work-In-Progress
2022-10-19 19:33:20 +01:00
John Wellbelove
dd89aa10fd
Work-In-Progress
2022-10-19 19:33:19 +01:00
John Wellbelove
552b6360a5
Work-In-Progress
...
Alternate decoding
2022-10-19 19:33:19 +01:00
John Wellbelove
7e33c6a96b
Work-In-Progress
...
Function parameter radix implementation
2022-10-19 19:33:19 +01:00
John Wellbelove
8f90d117c1
Refactored to_arithmetic
2022-10-19 19:33:19 +01:00
John Wellbelove
e122a62680
First implementation ideas
2022-10-19 19:33:18 +01:00
John Wellbelove
103c443386
Work-In-Progress
...
Alternate decoding
2022-10-19 19:30:52 +01:00
John Wellbelove
6746c4244f
Work-In-Progress
...
Function parameter radix implementation
2022-10-19 19:30:52 +01:00
John Wellbelove
ee7f9469dc
Refactored to_arithmetic
2022-10-19 19:30:52 +01:00
John Wellbelove
3d412e6e7d
First implementation ideas
2022-10-19 19:30:51 +01:00
John Wellbelove
ce2a8ba0fc
Updated string_view and char traits
2022-10-19 19:14:51 +01:00
John Wellbelove
b619ed22f4
Remove unused C compiler setup
2022-10-19 19:13:52 +01:00
John Wellbelove
1d6886ab6e
Disable 'unititialized' warning for classes that use uninitialized buffers
2022-10-19 19:12:37 +01:00
John Wellbelove
c5257e6441
Updated VS2019 files
2022-10-19 12:22:52 +01:00
John Wellbelove
e81ffd0b3e
Copied test file list from CMakeLists.txt
2022-10-19 12:22:52 +01:00
Eric Vantillard
ccdd5c2033
Update test sources in meson build ( #604 )
...
- Update list of tests according to CMakeLists.txt content.
- Update compiler args :
- Add same arguments as in CMakeLists.txt.
- Remove non-vitual-dtor warnings (code need to be fixed before enabling this warning).
- Enable sanatizer.
- Add unittest-cpp subproject as a wrap dependency.
- Add `meson test`target to start the `etl_unit_tests` program.
2022-10-19 12:22:52 +01:00
John Wellbelove
0097f18746
VS2022 sln
2022-10-19 12:22:52 +01:00
John Wellbelove
b76e9ba553
Remove redundant functions
2022-10-19 12:22:52 +01:00
Joris Putcuyps
b88c088bd6
Provide cmake library for UnitTest++. ( #616 )
...
* Provide cmake library for UnitTest++.
Prefer cmake target_* commands.
* Replace wrong cmake link options with compile
* We need the sanitize flags also in linker
2022-10-19 12:22:52 +01:00
Chiraffollo
e1099814b9
fix bug in find_next of (new) bitset class ( #618 )
2022-10-19 12:22:51 +01:00
John Wellbelove
a5c57521cb
Fix small issues
...
Move tests to test_iterator
2022-10-19 12:22:51 +01:00
Eric Vantillard
445f950a82
Feature/add back insert iterator ( #603 )
...
* Add back_inserter implementation
- Mainly a copy of the STL implementation found in LLVM.
- Add test_back_insert_iterator unit test.
* Add documentation and use ETL_OR_STD macro
* Add MIT License in header
* Move back_insert_iterator into iterator.h
* Remove unused code
* Strictly follow the C++ STL naming
https://en.cppreference.com/w/cpp/iterator/back_insert_iterator
Strictly following the C++ STL would have container_ be container.
* Make the check for C++11 clearer
* Run the unit test only for C++11
* Add front_insert_iterator
- Make back_insert_iterator available to C++03
- Add ETL_CONSTEXPR17,ETL_NODISCARD and ETL_USING_CPP11
- Replace std:move usage by etl::move
- Update doc
* Use explicit namespace for adressof() and move().
2022-10-19 12:22:51 +01:00
Jesse Li
1b3d226547
Fix non-usage of key equal function ( #606 )
...
Co-authored-by: Jesse <jli@planarmotor.com>
2022-10-19 12:22:51 +01:00
Jesse Li
2beceddfd6
[bug] Special case check for hashing -0.0 ( #605 )
...
* Special case check for hashing 0 floating point numbers
* Update test_hash.cpp
Co-authored-by: Jesse <jli@planarmotor.com>
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2022-10-19 12:22:51 +01:00
John Wellbelove
7a1f9f961e
Storage type to unsigned char
2022-10-19 12:20:43 +01:00
John Wellbelove
edb6c87a2d
Added select1st and select2nd
2022-10-19 12:20:42 +01:00