John Wellbelove
65fa8c51e4
Bitmapped flags & flags template class (unit tests unfinished)
2020-10-28 18:33:41 +00:00
John Wellbelove
25e353538a
Initial string reduction code
2020-10-26 19:32:48 +00:00
John Wellbelove
5a5579df7a
cstring.h code moved to to string.h
2020-09-18 09:26:02 +01:00
John Wellbelove
f4d9476900
Simplified conditional macros
2020-05-09 19:40:44 +01:00
John Wellbelove
caba10699a
Move etl::swap to utilities.h
...
Fixed many CLang warnings
2020-02-24 11:48:04 +01:00
John Wellbelove
83347ccfdd
Work in progress
2020-01-09 11:15:50 +00:00
John Wellbelove
0685ae9c20
Added explicit construction from string_view
2019-12-22 21:10:49 +00:00
John Wellbelove
3649f839f5
Merge remote-tracking branch 'origin/feature/make_string_with_capacity' into development
...
# Conflicts:
# include/etl/cstring.h
# include/etl/u16string.h
# include/etl/u32string.h
# include/etl/wstring.h
2019-12-06 12:39:31 +00:00
John Wellbelove
5803d928a1
Merge remote-tracking branch 'origin/feature/no_stl_unit_tests' into development
...
# Conflicts:
# include/etl/stl/alternate/algorithm.h
# include/etl/stl/alternate/iterator.h
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
# test/test_no_stl_algorithm.cpp
# test/test_no_stl_iterator.cpp
# test/vs2017/etl.vcxproj
2019-12-01 18:21:10 +00:00
John Wellbelove
c43620d8d8
Various fixes.
...
void assign(const_pointer, size_t) did not set the truncation flag.
Fixed resize(0) error for etl::fixed_list
Removed erroneous pointers in etl::unordered_map::begin()
2019-07-13 12:33:52 +01:00
John Wellbelove
e591ab56e3
Added missing 'cleanup' to string's resize() method.
2019-05-12 18:13:17 +01:00
John Wellbelove
392ebaab91
Added secure clear to strings.
2019-05-12 11:05:37 +01:00
John Wellbelove
ae3c65c787
Added secure clear to strings.
2019-05-11 13:54:04 +01:00
John Wellbelove
d2200d80d8
Extended 'truncate' flag rules.
2019-03-23 14:24:39 +00:00
John Wellbelove
6e72c5beca
Removed test for self in += operator.
2019-03-21 21:01:27 +00:00
John Wellbelove
f03359790a
Modified 'truncated' to only be cleared on 'clear()' or 'assign()'.
...
Added assignment from zero terminated string pointer.
2019-03-21 20:45:28 +00:00
John Wellbelove
92989feda9
Fixed setting of 'truncated'
2019-03-17 17:49:25 +00:00
John Wellbelove
0db5da44f2
Partial updates
2019-03-14 21:13:42 +00:00
John Wellbelove
2f586c2a91
Partial updates
2019-03-14 05:52:43 +00:00
John Wellbelove
150fdf7f54
Partial updates
2019-03-13 21:24:42 +00:00
John Wellbelove
3f5de324c5
Partial unit test updates
2019-03-13 15:51:04 +00:00
John Wellbelove
a630d66c33
Fixed string push_back bug where the internal terminator was not updated.
2019-03-06 22:22:10 +00:00
John Wellbelove
aee76d67e8
Merge remote-tracking branch 'origin/feature/bit_stream' into development
...
# Conflicts:
# include/etl/profiles/armv6.h
# include/etl/profiles/armv6_no_stl.h
# include/etl/version.h
# support/Release notes.txt
# test/vs2017/etl.vcxproj.filters
2018-10-07 08:37:14 +01:00
John Wellbelove
bfebb770e6
Fix string compare tests to be more compatible across compilers.
2018-08-18 14:49:23 +01:00
John Wellbelove
bd008350a2
Merge remote-tracking branch 'origin/feature/changed_include_paths' into development
...
# Conflicts:
# include/etl/version.h
2018-07-28 21:55:27 +01:00
John Wellbelove
dea6fa1371
Added test for limited self insert.
2018-07-25 10:20:59 +01:00
Austin Morton
dcd42ee17e
Fix assumption that min/max macros will always be defined on a Microsoft compiler ( #72 )
...
Merge in min-max changes to a feature branch
2018-04-24 14:27:18 +01:00
John Wellbelove
f2416da7ea
Changed header guards to be GCC compliant.
2018-04-21 09:24:45 +01:00
John Wellbelove
b473cfe20a
Merge branch 'feature/64bit_tests' into development
2018-03-30 13:22:17 +01:00
John Wellbelove
28ac7c12ba
Changes for increased 64bit compatibility.
2018-03-30 12:46:16 +01:00
John Wellbelove
ab65a5abaa
Added std::initializer_list constructors when ETL_CPP11_SUPPORTED is defined as 1
2018-03-25 14:34:28 +01:00
John Wellbelove
a742749849
Merge branch 'development'
2017-11-01 09:33:17 +00:00
John Wellbelove
bc7c3e4426
Merge remote-tracking branch 'origin/memcpy_containers' into development
...
# Conflicts:
# test/test_string_char.cpp
# test/test_string_u16.cpp
# test/test_string_u32.cpp
# test/test_string_wchar_t.cpp
2017-06-17 16:39:45 +01:00
John Wellbelove
97ead6fc27
Added repair functions to allow certain containers to copied with low level functions such as memcpy.
2017-06-17 15:33:04 +01:00
John Wellbelove
4bc0b58c3c
Added hash functors for top level string classes.
2017-06-14 20:26:58 +01:00
John Wellbelove
2674a81fa2
Experimental container memcpy support
2017-06-12 23:51:27 +01:00
John Wellbelove
14b25fc3f2
Conditional compilation for hash functions.
2017-06-12 23:08:49 +01:00
John Wellbelove
6c512e261c
Conditional compilation for hash functions.
2017-06-12 22:59:36 +01:00
John Wellbelove
26b7326d72
Updated Code::Blocks project.
...
Changed test project include paths to use unittest++ as sub-module.
2017-05-08 20:48:22 +01:00
John Wellbelove
511c5b88a9
Changed "string.h" header to "cstring.h"
2016-12-28 12:56:05 +00:00
John Wellbelove
82c1b9a795
Removed 'pop excess' tests.
2016-11-13 16:31:15 +00:00
John Wellbelove
879e9bad21
Fixed incorrect implementation of etl::string::copy
2016-06-28 20:24:35 +01:00
John Wellbelove
f0f75788d0
Added string classes.
2016-06-26 11:52:11 +01:00