John Wellbelove
bc682c580c
Merge branch 'hotfix/bug-when-self-merging-lists' into development
2020-05-11 15:15:10 +01:00
John Wellbelove
f4d9476900
Simplified conditional macros
2020-05-09 19:40:44 +01:00
Phillip Johnston
585251a870
Strings may use external buffers if the 'max size' template parameter is zero.
2020-05-09 13:08:19 +01:00
John Wellbelove
d55695e3d4
Strings may use external buffers if the 'max size' template parameter is zero.
2020-05-09 12:47:55 +01:00
John Wellbelove
06860eb840
Fixed 'insert to empty container' bug for deque
2020-05-05 15:47:24 +01:00
John Wellbelove
013598da60
Added ishared_message_processor
2020-05-05 13:24:41 +01:00
John Wellbelove
f3ace52884
Initial design
2020-05-04 13:32:19 +01:00
John Wellbelove
e323f2267f
Changed http://www.etlcpp.com to https://www.etlcpp.com
2020-05-01 10:22:36 +01:00
John Wellbelove
a74d8bf0c5
Fix message_packet test structures
2020-04-30 19:10:33 +01:00
John Wellbelove
0eeef097ae
Fix insert to empty deque bug
2020-04-30 19:10:03 +01:00
John Wellbelove
2f9fcef66d
Added test_log_1000_base test
2020-04-30 12:47:51 +01:00
John Wellbelove
7f2a757755
Removed Windows Unicode dependency
2020-04-30 12:47:27 +01:00
John Wellbelove
c3039d694d
Removed template typename requirement for 'allocate' and 'create' in etl::pool
2020-04-30 12:36:37 +01:00
John Wellbelove
9a0280d469
Move generator files to their own directory
2020-04-21 10:37:07 +01:00
John Wellbelove
1c53cedc77
Updates to example profiles
...
Added development OS detection
Removed deprecated CMake file
2020-04-17 14:01:15 +01:00
ProgmaticProgrammer
1bf775ae3d
array_view boundary test and fix. ( #211 )
2020-04-15 06:51:34 +01:00
John Wellbelove
cdeef0fecc
Updated message router and FSM
...
Deprecated is_null_router(), added is_producer() and is_consumer()
2020-04-14 10:12:52 +01:00
John Wellbelove
b54ab99483
Changed etl::move to etl::forward in etl::make_pair
...
Added implicit conversions between etl::pair and std::pair
2020-04-13 18:39:56 +01:00
John Wellbelove
5332cffe44
Add message producer
2020-04-10 15:17:07 +01:00
John Wellbelove
7df68346aa
Make etl::array_view immutable by default
2020-04-10 11:20:01 +01:00
John Wellbelove
8171fe3784
Modified etl::message_packet to allow default construction, copy/move construction and copy/move assignment.
2020-04-09 14:17:35 +01:00
John Wellbelove
afa10ea187
Changed local 'work' variables from uint_least8_t to uint32_t to avoid possible overflow.
...
Fixed miss-spelt scheduler policies. Typedef'd old names for backwards compatibility.
2020-04-08 09:59:57 +01:00
John Wellbelove
7b61eec2a6
Added etl::span
2020-04-01 15:11:07 +01:00
John Wellbelove
9db26d293f
Added move_iterator
2020-03-31 12:00:21 +01:00
John Wellbelove
cefce447b4
Remove initialisation of the moved from container. Not required by STL containers.
2020-03-31 11:59:05 +01:00
John Wellbelove
42477dba82
Merge branch 'feature/move-api-for-unordered-map-set' into development
2020-03-30 18:06:22 +01:00
John Wellbelove
a108addf84
Added move API to unordered map and set containers.
...
Added a 'move' member function that moves items into the containers.
2020-03-30 18:05:33 +01:00
John Wellbelove
46526774d5
Removed unused projects
2020-03-29 18:47:09 +01:00
John Wellbelove
bff480b9a2
Removed ETL's implementation of nullptr for pre C++11 compilers.
...
Created the macro ETL_NULLPTR for internal use. Equates to NULL or nullptr, dependent on the compiler version and project profile.
Added partial compile time versions of binary_fill and has_zero_byte.
2020-03-28 19:16:55 +00:00
John Wellbelove
d59f53fe25
C++98/03 compatibility changes
2020-03-27 13:11:17 +00:00
John Wellbelove
c90c7967c6
Added etl::message_packet classes
2020-03-23 19:49:24 +00:00
John Wellbelove
031e86d1e3
Added etl::message_packet classes and generator
2020-03-23 19:48:43 +00:00
John Wellbelove
a06332f163
Updates to make unique_ptr similar to std::unique_ptr
...
Fixed unique_ptr swap() compilation issue
Added mutex for FreeRTOS
2020-03-19 17:59:45 +00:00
John Wellbelove
cf4cc49e56
Updated memory unit tests.
...
Added ETL_EXCEPTIONS_DISABLED macro test to platform.h
2020-03-19 17:16:29 +00:00
John Wellbelove
582aa051c5
rvalue reference support for heap functions and etl::priority_queue
2020-03-18 19:51:41 +00:00
John Wellbelove
7afcc2bb19
Small compatibility fix to nullptr.h
2020-03-18 00:56:50 +00:00
John Wellbelove
e4ad911468
Small compatibility fix to nullptr.h
2020-03-18 00:39:38 +00:00
John Wellbelove
9b9563be0c
Merge remote-tracking branch 'origin/development'
2020-03-02 21:32:02 +00:00
mchodzikiewicz
2c1faa1bf9
Add optional::has_value() to fulfill C++17's API ( #195 )
2020-03-02 12:32:56 +00:00
John Wellbelove
6e3069a59e
Removed unused file from project
2020-02-24 11:57:32 +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
be4f34de18
Fixed many CLang warnings
2020-02-24 10:33:00 +01:00
John Wellbelove
3f7cbe22c7
Ignore exe
2020-02-18 11:03:37 +01:00
John Wellbelove
5cdcc8d4c6
Fix etl::pair error and warning
2020-02-18 10:45:09 +01:00
John Wellbelove
e6617dc7e7
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2020-02-12 09:40:20 +01:00
John Wellbelove
9dd88e1885
Merge remote-tracking branch 'origin/development'
2020-02-11 13:27:43 +01:00
mchodzikiewicz
119d68d3e5
Fix cmake Unittest++ include path ( #188 )
2020-01-17 14:35:28 +00:00
John Wellbelove
a1a0391282
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2020-01-15 16:32:01 +00:00
John Wellbelove
8a99a2725c
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2020-01-14 12:46:17 +00:00
John Wellbelove
af5a760d5d
Merge remote-tracking branch 'origin/development'
2020-01-14 11:57:04 +00:00
John Wellbelove
97abf6ccc0
Added min_element & max_element
2020-01-12 16:25:37 +00:00
John Wellbelove
6ad77153be
Final changes
2020-01-10 14:01:33 +00:00
John Wellbelove
83347ccfdd
Work in progress
2020-01-09 11:15:50 +00:00
John Wellbelove
b99be4b249
Work in progress
2020-01-04 19:47:40 +00:00
John Wellbelove
94c5eed5a4
Work in progress
2020-01-04 11:49:22 +00:00
John Wellbelove
fc50557003
Work in progress
2020-01-04 11:20:29 +00:00
John Wellbelove
d6f8b69326
Merge remote-tracking branch 'origin/feature/determine_compiler_versions' into development
...
# Conflicts:
# examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx
# examples/ArmTimerCallbacks - C++/main.cpp
# include/etl/algorithm.h
# include/etl/platform.h
# include/etl/stl/alternate/limits.h
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
# test/codeblocks/ETL.cbp
# test/etl_profile.h
# test/vs2017/etl.vcxproj
# test/vs2017/etl.vcxproj.filters
2019-12-27 12:57:34 +00:00
John Wellbelove
b04e886d48
Fix to gcc mutex
2019-12-26 20:15:22 +00:00
John Wellbelove
ee1d31fab1
Conditional Clang pragmas
2019-12-22 21:30:22 +00:00
John Wellbelove
0685ae9c20
Added explicit construction from string_view
2019-12-22 21:10:49 +00:00
John Wellbelove
e2e2b58eec
Reduced warnings in unit tests for CLang
2019-12-18 17:59:23 +00:00
John Wellbelove
17a8b9bcdd
Fix visitor overridden test virtual visit function parameters.
2019-12-18 17:38:09 +00:00
John Wellbelove
4b90495c56
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
# test/vs2017/etl.vcxproj.filters
2019-12-12 20:46:29 +00:00
John Wellbelove
7e5a4e1efe
Merge remote-tracking branch 'origin/crc-ccitt-xmodem' into development
...
# Conflicts:
# README.md
2019-12-12 12:19:05 +00:00
John Wellbelove
ad63db02c7
Touch config.yml file
2019-12-06 20:12:14 +00:00
John Wellbelove
db70b45fd0
Update readme
...
# Conflicts:
# README.md
# test/vs2017/etl.vcxproj.filters
2019-12-06 19:37:15 +00:00
John Wellbelove
3bf0e93d4c
Update readme
2019-12-06 19:36:08 +00:00
John Wellbelove
a265c68fcb
Updated selected branch in config.yml
2019-12-06 14:03:58 +00:00
John Wellbelove
2dfff5b5c2
Merge remote-tracking branch 'origin/master' into feature/add_circle-ci_support
...
# Conflicts:
# include/etl/cstring.h
# include/etl/u16string.h
# include/etl/u32string.h
# include/etl/wstring.h
2019-12-06 13:50:56 +00:00
John Wellbelove
f4df88818b
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/cstring.h
# include/etl/u16string.h
# include/etl/u32string.h
# include/etl/version.h
# include/etl/wstring.h
# library.json
# library.properties
# support/Release notes.txt
2019-12-06 13:07:48 +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
e21b8ae7b9
Added VS2019 project
2019-12-06 12:07:14 +00:00
John Wellbelove
d62ed4e5ba
Added VS2019 project
2019-12-06 10:13:41 +00:00
John Wellbelove
2dd2d295c8
Update README.md
2019-12-04 21:24:41 +00:00
John Wellbelove
4dd0cf2447
Merge remote-tracking branch 'origin/feature/etl__make_string' into development
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2019-12-04 20:55:51 +00:00
John Wellbelove
727596b6ed
Merge remote-tracking branch 'origin/feature/etl__make_string' into development
...
# Conflicts:
# include/etl/version.h
# library.json
# library.properties
# support/Release notes.txt
2019-12-04 20:55:18 +00:00
John Wellbelove
84cfab6b32
Merge remote-tracking branch 'origin/feature/indirect_vector_algorithm_adaptor' into development
...
# Conflicts:
# include/etl/indirect_vector.h
2019-12-04 16:23:35 +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
00431999d9
Added reverse_iterator unit tests
...
Fixed missing equality operator for reverse_iterator.
2019-11-28 20:36:58 +00:00
John Wellbelove
cbdc8a9299
Updated version numbers
2019-11-26 10:57:45 +00:00
John Wellbelove
906a56aa6a
Fixes to the return value of copy and copy_n
2019-11-21 21:01:04 +00:00
John Wellbelove
487064b864
Fix to alternate copy return value.
2019-11-21 12:29:20 +00:00
John Wellbelove
9b659977cd
Merge remote-tracking branch 'origin/feature/callback-timer-delegate-support' into development
2019-11-17 11:21:36 +00:00
John Wellbelove
73ac741108
Merge remote-tracking branch 'origin/feature/callback-timer-delegate-support' into development
2019-11-17 10:49:27 +00:00
John Wellbelove
ddeffa9d60
Merged pull request
2019-11-17 09:26:27 +00:00
John Wellbelove
50ada033bb
Merged pull request
2019-11-17 09:25:11 +00:00
mchodzikiewicz
bab8cf9ba3
Add callback_timer support for etl::delegate ( #164 )
2019-11-17 09:20:15 +00:00
John Wellbelove
7a4c74f8df
Fix LLVM & GCC highlighted error for initialisation order.
2019-11-16 19:06:30 +00:00
John Wellbelove
aafb6ecf9b
Indirect vector, external buffers
2019-11-16 17:00:51 +00:00
John Wellbelove
01d0b42fe4
Modified the way that the 'No STL' macros are defined so that 'std' may be used in ETL code rather than the 'ETLSTD' macro.
2019-11-15 13:28:51 +00:00
John Wellbelove
fe36361973
Finalised sort functions.
...
Added 'no STL' support.
2019-11-15 10:14:48 +00:00
John Wellbelove
87b202b27f
Added indirect_vector
2019-11-13 14:12:10 +00:00
John Wellbelove
98026fddab
Added tests for 'value()' at type limits.
2019-11-07 10:37:31 +00:00
John Wellbelove
4dd4574743
Added 'from_string' functions.
...
Added 'value' functions.
2019-11-05 15:53:05 +00:00
John Wellbelove
dadc3c530f
multimap and multiset erase bug fix
2019-11-05 11:27:27 +00:00
NeimadG
7cb1967a89
br test set lowerbound ( #163 )
...
* add test of etl::set:lower_bound
* fix etl::set::lower_bound
* fix map, extra test map/multiset/multimap
2019-11-05 08:46:40 +00:00
John Wellbelove
c0ca7c9d87
Add assert check for uninitialised delegate call
2019-11-04 12:27:16 +00:00
John Wellbelove
b32cc92edc
Fixed rounding up bug in etl::to_string
2019-10-31 12:56:07 +00:00
John Wellbelove
e5325aa379
Fixed incorrect result for negative float to string
2019-10-11 18:35:58 +01:00
John Wellbelove
71efdd5439
Changed STL alternate namespace to always be 'etlstd'.
...
Changed std:: to ETLSTD:: macro to select std:: or etlstd:: depending on existence of ETL_NO_STL.
2019-10-10 19:54:42 +01:00
John Wellbelove
02f7326a09
Changed STL alternate namespace to always be 'etlstd'.
...
Changed std:: to ETLSTD:: macro to select std:: or etlstd:: depending on existence of ETL_NO_STL.
2019-10-10 13:05:59 +01:00
John Wellbelove
512ab6338d
Changed STL alternate namespace to always be 'etlstd'.
...
Changed std:: to ETLSTD:: macro to select std:: or etlstd:: depending on existence of ETL_NO_STL.
2019-10-10 11:12:35 +01:00
John Wellbelove
18f8c1186d
Added new profiles to project files
2019-10-07 11:27:04 +01:00
John Wellbelove
e8e4fa3f0d
Updated unit test project to support C++17
2019-09-28 11:25:25 +01:00
John Wellbelove
413fa27580
Added macros.h to project
2019-09-23 19:45:17 +01:00
John Wellbelove
0f35e3c384
Removed ECL
...
Updated properties and json files
Updated versions
2019-09-22 10:39:00 +01:00
John Wellbelove
54761ade12
Fixed incorrect results from increment/decrement pointers in atomic_gcc_sync
2019-08-03 20:50:36 +01:00
John Wellbelove
419c5b31c4
Removed redundant etl::const_array_view
2019-07-26 16:20:55 +01:00
John Wellbelove
7593c0b14b
Moved string related code to its own folder in VS project
2019-07-13 13:09:28 +01: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
9fbbb5cc19
Added runtime sample size specialisations to etl::cumulative_moving_average
2019-07-05 13:49:38 +01:00
John Wellbelove
8f29bb8862
ETL's random number generators are now non-polymorphic by default.
...
Define ETL_POLYMORPHIC_RANDOM to enable previous functionality.
2019-07-01 10:31:02 +01:00
John Wellbelove
6efad78028
Compatibility changes for GCC v5.4.
2019-06-23 09:54:02 +01:00
John Wellbelove
452daf23b9
Updated test example
2019-06-05 13:32:56 +01:00
John Wellbelove
82437c9bca
Simplified message framework internal code.
...
Additional receive() virtual function overload taking destination id.
Removed is_bus() member function.
2019-05-27 12:01:06 +01:00
John Wellbelove
8017258000
Variadic template etl::largest etc.
2019-05-26 13:05:54 +01:00
John Wellbelove
bda8c8bff4
Merge remote-tracking branch 'origin/master' into feature/C++11_variadic_templates
...
# Conflicts:
# include/etl/type_traits.h
# include/etl/type_traits_generator.h
# include/etl/version.h
# support/Release notes.txt
# test/test_string_u16.cpp
# test/test_string_u32.cpp
# test/test_string_wchar_t.cpp
# test/test_type_traits.cpp
# test/vs2017/etl.vcxproj
# test/vs2017/etl.vcxproj.filters
2019-05-25 16:08:50 +01:00
John Wellbelove
a5fb2dfc99
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/delegate.h
# include/etl/version.h
# support/Release notes.txt
# test/test_delegate.cpp
2019-05-22 20:21:07 +01:00
John Wellbelove
788566cc00
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# test/test_string_u16.cpp
# test/test_string_u32.cpp
# test/test_string_wchar_t.cpp
# test/vs2017/etl.vcxproj.filters
2019-05-19 23:24:12 +01:00
John Wellbelove
8ab44900e4
Merge remote-tracking branch 'origin/development' into feature/C++11_variadic_templates
2019-05-16 23:40:43 +01:00
John Wellbelove
4977f39a3b
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
# test/test_string_char.cpp
2019-05-12 18:14:50 +01:00
John Wellbelove
20fd786e42
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/memory.h
# include/etl/version.h
# support/Release notes.txt
# test/test_memory.cpp
2019-05-12 11:28:45 +01:00
John Wellbelove
b5ed7a8ff9
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/memory.h
# include/etl/version.h
# support/Release notes.txt
# test/test_memory.cpp
2019-05-12 11:28:25 +01:00
John Wellbelove
665c4591f2
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-05-06 20:57:08 +01:00
John Wellbelove
09bc257d9f
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-05-05 10:04:17 +01:00
John Wellbelove
42c3ee4938
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
# test/vs2017/etl.vcxproj.filters
2019-04-27 16:15:37 +01:00
John Wellbelove
d084fe9969
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
# test/vs2017/etl.vcxproj.filters
2019-04-27 16:14:40 +01:00
John Wellbelove
6dc5813011
Merge branch 'development'
2019-04-19 13:51:45 +01:00
John Wellbelove
4daa7b8027
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-04-18 20:44:01 +01:00
John Wellbelove
572563c2a9
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
2019-04-16 18:26:42 +01:00
John Wellbelove
7ca0b12583
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/private/to_string_helper.h
# include/etl/version.h
# support/Release notes.txt
# test/test_to_string.cpp
# test/test_to_u16string.cpp
# test/test_to_u32string.cpp
# test/test_to_wstring.cpp
2019-04-16 18:13:37 +01:00
John Wellbelove
30fe51a240
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/to_string.h
# include/etl/to_u16string.h
# include/etl/to_u32string.h
# include/etl/to_wstring.h
# support/Release notes.txt
2019-04-15 19:39:39 +01:00
John Wellbelove
365c719fbf
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/basic_format_spec.h
# include/etl/private/to_string_helper.h
# include/etl/to_string.h
# include/etl/to_u16string.h
# include/etl/to_u32string.h
# include/etl/to_wstring.h
# include/etl/version.h
# support/Release notes.txt
2019-04-14 19:43:09 +01:00
John Wellbelove
8d46963bb0
Merge remote-tracking branch 'origin/develop'
...
# Conflicts:
# include/etl/format_spec.h
# include/etl/private/to_string_helper.h
# include/etl/to_string.h
# include/etl/to_u16string.h
# include/etl/to_u32string.h
# include/etl/to_wstring.h
# include/etl/version.h
# support/Release notes.txt
# test/test_to_string.cpp
# test/test_to_u16string.cpp
# test/test_to_u32string.cpp
# test/test_to_wstring.cpp
# test/vs2017/etl.vcxproj.filters
2019-04-09 08:21:28 +01:00
John Wellbelove
7844142c19
Merge remote-tracking branch 'origin/feature/to_string' into development
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
# test/vs2017/etl.vcxproj.filters
2019-04-08 19:37:41 +01:00
John Wellbelove
aa286a5126
Merge remote-tracking branch 'origin/feature/vector_external_buffer' into development
2019-03-28 21:23:13 +00:00
John Wellbelove
2a3f32b47c
External buffer support for vector
2019-03-28 21:22:39 +00: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
9b0fd374d1
Merge remote-tracking branch 'origin/master' into feature/vector_external_buffer
2019-03-17 22:27:03 +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
c7ea481274
Partial implementation of vector of pointers
2019-03-10 20:13:46 +00:00
John Wellbelove
496edaf981
Partial implementation
2019-03-10 16:05:36 +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
752191e819
Updated profiles for C++17
2019-02-26 10:00:21 +01:00
John Wellbelove
8cfb3fce23
Added queue_spsc_locked with injected lock and unlock functionality.
2019-02-25 09:42:51 +01:00
John Wellbelove
ab91c7af33
Revert "Modified ISR queue to take references to etl::ifunction instances at runtime rather than static class at compile time."
...
This reverts commit 4aab7c017302b446f87037e25430167a80d9b749.
2019-02-25 09:02:12 +01:00
John Wellbelove
4aab7c0173
Modified ISR queue to take references to etl::ifunction instances at runtime rather than static class at compile time.
2019-02-25 08:45:53 +01:00
John Wellbelove
f0fcb78e24
Enabled emplace functions for C++03
2019-02-24 10:04:13 +01:00
John Wellbelove
fd50e7e385
Move C++03 force macros to profile
2019-02-23 08:36:07 +01:00
creibetanz
059159fe1f
function.h add const to operator () ( #117 )
...
Change-Id: Id70a05ab1bfdb95499a3c6622379c8bb639f5f40
2019-02-20 08:57:52 +00:00
John Wellbelove
3a389a9d96
Created C++03 Code::Blocks project as a quick check for C++03 syntax compatibility.
2019-02-14 14:48:31 +01:00
John Wellbelove
55ed3640b2
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-02-14 12:54:28 +01:00
John Wellbelove
6aa0d0a3a5
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-02-13 20:37:28 +01:00
John Wellbelove
87d73bf602
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# include/etl/version.h
# support/Release notes.txt
2019-02-13 11:29:02 +01:00
John Wellbelove
6b3788de98
C++03 check project
2019-02-11 12:33:33 +01:00
John Wellbelove
cf9ec9763e
Added missing header include to frame_check_sequence.h
2019-02-10 09:31:36 +00:00
John Wellbelove
5b8345106e
Fix vector insert for certain operations
2019-02-08 17:51:10 +00:00
John Wellbelove
df56f94815
Added OFFSET template parameter
2019-02-03 20:29:40 +00:00
John Wellbelove
2cef994d5b
Changed from static to normal class
2019-02-03 10:24:47 +00:00
John Wellbelove
4c713d38f0
Callback service
2019-02-02 19:37:23 +00:00
John Wellbelove
48379a8ff2
Merge branch 'development' into feature/rvalue-references
2019-01-05 11:34:24 +00:00
John Wellbelove
cae432fc31
Added move only data type
2019-01-01 14:03:46 +00:00
John Wellbelove
96ce602874
Added interface move assignment.
2019-01-01 14:03:02 +00:00
John Wellbelove
6b165aee54
Added interface move assignment.
2019-01-01 14:02:43 +00:00
John Wellbelove
48aabaad54
Added interface move assignment.
...
Added move splice & merge.
2019-01-01 14:02:08 +00:00
John Wellbelove
05bc2b83b5
Added move member functions
2018-12-30 11:16:52 +00:00
John Wellbelove
dc6f6796f6
Added move constructor & move assignment
2018-12-30 11:16:33 +00:00
John Wellbelove
2aae4c1104
Added move tests
2018-12-30 11:15:41 +00:00
John Wellbelove
9266920e2a
Added rvalue reference push_back & insert.
2018-12-29 15:36:08 +00:00
John Wellbelove
fa891b9dbc
Minor change top variable declaration
2018-12-29 15:35:12 +00:00
John Wellbelove
f8c6830807
Merge remote-tracking branch 'origin/feature/cumulative_moving_average' into development
2018-12-28 09:45:43 +00:00
John Wellbelove
3e4035e059
Added rvalue reference API
2018-12-16 18:36:01 +00:00
John Wellbelove
8627b8771e
Added move algorithms & utility.
2018-12-16 18:35:37 +00:00
John Wellbelove
6b29f4eaca
Added C++03/C++11 emplace for deque, priority_queue, queues, stack, variant & vector.
2018-12-09 12:11:54 +00:00
John Wellbelove
b7cc17f84a
Merge remote-tracking branch 'origin/development' into feature/emplace_var_arg
2018-12-08 16:01:35 +00:00
Jonathan Pan
8e9eaf4f7c
[ #101 ] Adding non-const emplace overloads for vector ( #102 )
2018-11-04 11:51:55 +00:00
John Wellbelove
6def4a10a0
Merge branch 'feature/clion_project' into development
2018-10-31 20:34:14 +00:00
John Wellbelove
8cdf601249
Removed unused code
2018-10-28 15:34:47 +00:00
John Wellbelove
7ceabcb571
Merge from GitLab CMake-CLion feature branch
2018-10-28 12:54:45 +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
b3dcf0e881
Added permuted congruential random generator
2018-09-22 13:25:07 +01:00
John Wellbelove
0e6bad5c91
Modified the API of etl::state_chart constructors.
2018-09-15 09:48:52 +01:00
John Wellbelove
02987191a5
Removed push(void) push_back(void) and push_front(void) function for containers.
2018-09-15 08:58:08 +01:00
John Wellbelove
218b1573f8
Added CRC16 MODBUS
...
Added ETL_ prefic to extern const arrays.
2018-09-14 19:25:32 +01:00
John Wellbelove
2ab1d8d346
Swapped event and current state parameters for state transition
2018-09-12 17:35:59 +01:00
John Wellbelove
37e86e7971
Process event loops until action or end of transition table
2018-09-11 23:00:25 +01:00
John Wellbelove
9becaefdd8
Added start() and changed order of execution.
2018-09-10 20:42:32 +01:00
John Wellbelove
5aa369451e
State Chart Template
...
Unit tests complete
2018-09-08 15:44:33 +01:00
John Wellbelove
61f0953c9b
Added entry and exit
2018-09-07 00:33:30 +01:00
John Wellbelove
5a3f6b4355
First draft
2018-09-06 21:33:33 +01:00
John Wellbelove
60f7061bef
#93 map.h on release 11.15.0 does not compile with clang-6
2018-09-04 23:25:16 +01:00
John Wellbelove
91df7d5219
Added missing find_n & transform
2018-08-27 23:30:33 +01:00
John Wellbelove
e5e38a8ee8
Compatibility with Keil compiler
2018-08-27 22:07:17 +01:00
John Wellbelove
b6b6a36316
Added missing find_n & transform
2018-08-27 22:06:49 +01:00
John Wellbelove
1606ae3dcc
Added missing algorithms.
...
Fixed namespace selection.
2018-08-27 13:22:04 +01:00
John Wellbelove
0b0ce2645b
Merge remote-tracking branch 'origin/feature/shared_pools' into development
...
# Conflicts:
# include/etl/list.h
2018-08-22 20:13:18 +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
20485936c5
Added bind1st & bind2nd to alternate STL implementations.
...
Added additional conditional compilation to algorithms using 'bind'.
2018-08-18 12:04:11 +01:00
John Wellbelove
df83a04166
Merge remote-tracking branch 'origin/master' into feature/no_stl
...
# Conflicts:
# include/etl/memory.h
# include/etl/private/ivectorpointer.h
# include/etl/stl/alternate/limits.h
# include/etl/stl/iterator.h
# test/test_no_stl_algorithm.cpp
# test/test_no_stl_functional.cpp
# test/test_no_stl_limits.cpp
# test/test_no_stl_utility.cpp
# test/test_vector_pointer.cpp
# test/vs2017/etl.vcxproj.filters
2018-08-18 10:09:56 +01:00
John Wellbelove
7a9ade20c2
Added alternate STL support to allow 'No STL' option.
2018-07-22 20:47:33 +01:00
John Wellbelove
d11ad9518f
Initial changes
2018-06-19 06:24:37 +01:00
John Wellbelove
fee3fd36fe
Merge remote-tracking branch 'origin/feature/fsm_deferred_event' into development
2018-06-17 21:11:37 +01:00
John Wellbelove
9ce21fb071
Added tests for recursive messages.
2018-06-17 21:10:48 +01:00
John Wellbelove
eeb6a310c1
Compatibility changes for Segger IDE, GCC & STLPort
2018-06-14 21:53:54 +01:00
John Wellbelove
5e30f02449
Fixed missing semicolons
2018-06-12 21:12:32 +01:00
John Wellbelove
7fbc543080
Merge remote-tracking branch 'origin/feature/CMake' into development
...
# Conflicts:
# test/vs2017/etl.vcxproj.filters
2018-05-31 22:21:09 +01:00
John Wellbelove
83d495bc21
Added binary_merge, binary_interleave, is_odd, is_even
2018-05-20 09:16:20 +01:00
John Wellbelove
028686b244
Fixed GCC warning for tests
2018-05-12 09:01:39 +01:00
John Wellbelove
681bc407ac
Github Issue #73
...
set_period & set_mode no longer automatically start the timer.
2018-05-09 23:11:56 +01:00
John Wellbelove
837da911c2
Github Issue #73
...
Fixed issue where single shot timers could not be altered once timed out.
2018-05-09 23:02:50 +01:00
John Wellbelove
d39e51847a
Added CRC32-C (Castagnoli)
2018-05-05 09:50:49 +01:00
John Wellbelove
27aa3a2ab3
Added new binary utilities
2018-04-29 19:59:46 +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
8085f97e52
Rewrite of debug count so that it does not exists in unit test code or when explicitly enabled.
2018-04-24 14:15:30 +01:00
John Wellbelove
d63afc70ea
Removed non-compliant constexpr
2018-04-21 18:26:24 +01:00
John Wellbelove
67a32df7d0
Added etl::type_select
2018-04-21 17:45:34 +01:00
John Wellbelove
f2416da7ea
Changed header guards to be GCC compliant.
2018-04-21 09:24:45 +01:00
John Wellbelove
23888c4be6
Added permutations and combinations template constants.
2018-04-14 10:46:15 +01:00
John Wellbelove
c14db00d88
Merge remote-tracking branch 'origin/feature/spsc_queues' into development
...
# Conflicts:
# test/vs2017/etl.sln
# test/vs2017/etl.vcxproj
2018-04-08 19:55:29 +01:00
John Wellbelove
1ca0ad94a9
Added SPSC and MPSC queues
2018-04-08 18:10:23 +01:00
John Wellbelove
bc0a8a49a7
Updates to atomic classes.
2018-04-02 12:26:58 +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
d28c88b1da
Added reset() to etl::optional
2018-03-22 06:10:07 +00:00
John Wellbelove
8ac3b64823
Added reset() to etl::optional
2018-03-21 19:35:18 +00:00
John Wellbelove
44068d1493
Merge from new directories feature.
...
Added files to VS project.
Fixed ETL_FILE numbering clashes.
2018-03-18 18:14:11 +00:00
John Wellbelove
4864e95b36
New directory layout
2018-03-18 17:48:29 +00:00
John Wellbelove
224df730c3
Merge remote-tracking branch 'origin/master' into development
2018-03-18 14:13:24 +00:00
John Wellbelove
eee0157372
Added version macros
2018-03-01 09:14:11 +00:00
John Wellbelove
a58d1f5861
Remove variant.h GCC warnings from use of -Wextra
2018-02-26 21:03:22 +00:00
John Wellbelove
1e34b5cf46
Add #ifdef for GCC pragma
2018-02-25 13:41:40 +00:00
John Wellbelove
d3493d601d
Add full set of operators to etl::optional
2018-02-25 13:21:27 +00:00
John Wellbelove
d1adfab03c
Remove more GCC warnings from use of -Wextra
2018-02-25 13:21:00 +00:00
John Wellbelove
c35f962e6f
Merge remote-tracking branch 'origin/master' into development
...
# Conflicts:
# test/codeblocks/ETL.layout
# test/test_pool.cpp
2018-02-24 10:55:36 +00:00
John Wellbelove
f296d9eadf
Signed/Unsigned warnings
2018-02-18 14:19:39 +00:00
John Wellbelove
703a9e0f4a
Changes from master
2018-02-18 14:18:24 +00:00
John Wellbelove
a53768cc28
Re-write of debounce to improve base code reuse.
2018-02-17 21:32:31 +00:00
John Wellbelove
070e8fe6b6
Improved etl::endianness.
...
Added static functions.
2018-02-16 10:11:19 +00:00
John Wellbelove
6b9e408ca2
Merge remote-tracking branch 'origin/feature/strict_aliasing' into development
2018-02-11 19:34:51 +00:00
John Wellbelove
9404af8074
Codeblocks projects changes
2018-02-11 18:45:42 +00:00
John Wellbelove
b4bf215675
Removed unused variables
2018-02-11 18:45:10 +00:00
John Wellbelove
611b6cf011
Merge remote-tracking branch 'origin/feature/pool_emplace' into development
2018-02-11 18:39:24 +00:00
John Wellbelove
1c4f0596a9
Added 'create' and 'destroy' functions
2018-02-11 17:25:40 +00:00
John Wellbelove
58e155658e
Alignment tests for conversion operators
2018-02-08 16:00:05 +00:00
John Wellbelove
879fb1f626
Improvements to message and callback timer frameworks.
...
Reduced disable/enable time dur function calls.
Added the option to use either atomic semaphores or interrupt enables to control access.
2018-02-05 21:16:43 +00:00
John Wellbelove
4b1eeee511
Added emplace functions to etl::variant
2018-02-04 17:42:34 +00:00
John Wellbelove
1dd1ffc4e4
Added emplace functions to etl::variant
2018-02-04 17:34:51 +00:00
John Wellbelove
7ce4fedf58
Added emplace member functions to flat_map, flat_multimap, flat_set and flat_multiset
2018-02-03 21:09:22 +00:00
John Wellbelove
246eeef00d
Added protected destructors to FSM & message_timer and code to message router packet destructor to choose correct method of destruction.
2018-02-02 14:17:09 +00:00
John Wellbelove
61b8722500
Added variant_pool generator.
2018-02-01 17:28:49 +00:00
John Wellbelove
135506b534
Re-written to avoid 'undefined behavior' by allowing containers to be polymorphic or not base on a compile time macro.
2018-02-01 10:15:51 +00:00
John Wellbelove
f9699d3cd4
Added ETL_POLYMORPHIC_XXX defines
2018-02-01 10:13:48 +00:00
John Wellbelove
6a964ee90f
Ignore output files from 'random' algorithms.
2018-01-30 08:48:43 +00:00
John Wellbelove
eb222f54bb
Containers are now deleteable through a pointer to their 'ixxxx' class.
2018-01-30 08:47:49 +00:00
John Wellbelove
bf06775b51
Added fast clear for types that are trivially destructible. (Integral and pointer types only for C++03)
2018-01-27 15:40:03 +00:00
John Wellbelove
cb03b5f177
Code::Blocks project update
2018-01-25 10:45:28 +00:00
John Wellbelove
3385d2cf04
GCC compatibility changes
2018-01-23 13:15:18 +00:00
John Wellbelove
71b865ae6b
GCC compatibility changes
2018-01-23 12:15:12 +00:00
John Wellbelove
7fc874617d
Updated
2018-01-23 09:33:16 +00:00
John Wellbelove
48df943aa0
Renamed xor_shift to xor_rotate
2018-01-23 09:20:53 +00:00
John Wellbelove
4cb02cb6df
Added shift version of XOR checksum
...
XOR: sum = sum ^ value
XOR-shift sum = etl::rotate_left(sum) ^ value
2018-01-22 09:07:25 +00:00
John Wellbelove
bb294e80fe
Array wrapper and unit tests
2018-01-21 18:42:03 +00:00
John Wellbelove
9140ddcd1c
Added etl::string_view
2017-12-31 20:23:06 +00:00
John Wellbelove
a14e9b25bb
Added default constructor.
...
Made single parameter constructors explicit.
Added
assign()
remove_prefix()
remove_suffix()
operator = ()
2017-12-30 17:32:14 +00:00
John Wellbelove
bcaa75a4e1
Added array_view to CodeBlocks
2017-12-26 16:50:47 +00:00
John Wellbelove
835a5cbad0
Added array_view
2017-12-26 16:10:34 +00:00
John Wellbelove
35a94fcd7b
Updated CRT SDK version
2017-12-22 16:38:28 +00:00
John Wellbelove
cc23016e9f
Added release notes
2017-12-22 11:15:09 +00:00
John Wellbelove
02c96ba791
Added etl::variant_pool as a replacement for etl::factory.
2017-12-21 13:55:48 +00:00
John Wellbelove
f366d26a26
Removed factory.
...
Added variant_pool
2017-12-21 13:54:17 +00:00
John Wellbelove
39ad0fe808
Added sign_extend functions with shift parameter.
2017-12-15 13:59:03 +00:00
John Wellbelove
316ea01507
Added new binary.cpp
2017-12-05 18:51:47 +00:00
John Wellbelove
c0169188ca
Made some templates into normal functions and moved to binary.cpp
...
Added bit<> template constant
Added bit enumerations
2017-12-05 18:49:50 +00:00
John Wellbelove
7f32909209
Fixed inconsistencies in the dynamic IO port API.
2017-12-01 09:52:00 +00:00
John Wellbelove
d658dd11b8
Rewrite of classes to improve efficiency by removing iterator indirection step.
2017-11-30 17:05:37 +00:00
John Wellbelove
aac3277f06
Added 'conditional_integral_constant' to complement 'conditional'
2017-11-30 17:02:58 +00:00
John Wellbelove
9f4fe86df9
Added 'successor' member to allow implementation 'Chain Of Responsibility' pattern.
2017-11-30 16:56:22 +00:00
John Wellbelove
a742749849
Merge branch 'development'
2017-11-01 09:33:17 +00:00
John Wellbelove
0c65164483
Added is_null_router() & is_bus() to imessage_router
2017-10-27 11:11:22 +01:00
John Wellbelove
1c769b0fb2
Amalgamated ecl_timer_list into ecl_timer
2017-10-27 11:10:27 +01:00
John Wellbelove
ed8b47dacd
Added etl::generic_pool top level template class.
2017-10-26 10:42:13 +01:00
John Wellbelove
20753250fb
Fix bug in compare_exchange_weak where 'expected' was not modified on fail.
2017-10-25 21:19:40 +01:00
John Wellbelove
ca3236ef2f
Merge remote-tracking branch 'origin/feature/timer_triggered' into development
...
# Conflicts:
# test/codeblocks/ETL.cbp
2017-10-24 11:28:22 +01:00
John Wellbelove
61d3835f9d
Remove warnings
2017-10-21 09:07:41 +01:00
John Wellbelove
3e536e5946
Merge branch 'development'
2017-10-21 08:55:25 +01:00
John Wellbelove
8c05843b30
Merge remote-tracking branch 'origin/master' into development
...
# Conflicts:
# test/codeblocks/ETL.cbp
# test/codeblocks/ETL.depend
# test/test_callback_timer.cpp
# test/test_message_timer.cpp
2017-10-21 08:38:52 +01:00
John Wellbelove
f9e4fd8730
Removed internal 'tick_count' member from timers.
...
Fixed usage of atomic guard variables. Calls load() instead of relying on implicit cast.
Fixed Windows threading issue for callback and message timer tests.
2017-10-20 22:08:25 +01:00
John Wellbelove
cc26d5e6ba
Fixed corner case when no timer is active for around 2^32 ticks and the internal tick count rolls over just after a new timer is started.
...
Also tick(uint32_t count) was not returning the correct value when tick processing did not occur.
2017-10-19 18:17:56 +01:00
John Wellbelove
e174276556
Fix bug if timer list is empty for 49+ days. (Internal tick count rollover)
2017-10-19 10:31:27 +01:00
John Wellbelove
8455e108bc
Merge remote-tracking branch 'origin/feature/Timer_triggered_messages' into development
...
# Conflicts:
# examples/ArmTimerCallbacks/RTE/Device/STM32F401RETx/startup_stm32f401xe.s
# examples/ArmTimerCallbacks/RTE/Device/STM32F401RETx/system_stm32f4xx.c
# examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp
# examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln
# examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj
# examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters
# test/codeblocks/ETL.cbp
# test/codeblocks/ETL.depend
# test/codeblocks/ETL.layout
# test/test_cyclic_value.cpp
# test/vs2017/etl.vcxproj
# test/vs2017/etl.vcxproj.filters
2017-10-18 09:02:46 +01:00
John Wellbelove
53412f898f
Added etl::function variants that take both the instance and member function at compile time.
2017-10-11 13:22:11 +01:00
John Wellbelove
49fe0054d2
Created compile time and runtime variants of cyclic_value.
2017-10-02 19:48:30 +01:00
John Wellbelove
66843b75d3
Removed Keil projects
2017-10-02 19:45:55 +01:00
John Wellbelove
d6e3d2766f
Added a compare template that defines <=, >, >= in terms of std::less or a user supplied comparison class.
2017-09-30 19:43:53 +01:00
John Wellbelove
9da7e3cd5d
Changed SIZE to MAX_SIZE for MSVC compatibility
2017-09-30 18:53:40 +01:00
John Wellbelove
cb6153c95a
Allow factory to create non-class types.
2017-09-29 20:35:11 +01:00
John Wellbelove
c6876f65d1
Added a compare template that defines <=, >, >= in terms of std::less or a user supplied comparison class.
2017-09-28 11:11:49 +01:00
John Wellbelove
24e661c63a
Removed constraint for types to derived from base class.
2017-09-28 10:49:07 +01:00
John Wellbelove
8f8dbf7771
Improved efficiency for large advances.
...
Added static assert for integral types.
2017-09-21 19:46:26 +01:00
John Wellbelove
7dcf6b50a7
Added pop_into to intrusive_queue
...
Added pop_into to intrusive_stack
Added reverse to intrusive_stack
2017-09-21 14:05:30 +01:00
John Wellbelove
c6e1e9ac00
Added pop_into(iqueue&) to queue
...
Added pop_into(istack&) to stack
Added reverse() to stack.
2017-09-19 20:21:03 +01:00
John Wellbelove
1803dca3eb
Ignored
2017-09-19 08:37:27 +01:00
John Wellbelove
51b5675e6a
Added static runtime get_id_from_type member functions.
2017-09-19 08:31:44 +01:00
John Wellbelove
ae57448c3e
Made invalid id or types a compile time error.
2017-09-18 10:50:05 +01:00
John Wellbelove
f8ff224365
Fixed formatting typo.
...
Added missing files to projects.
2017-09-17 18:01:37 +01:00
John Wellbelove
a9e61444a9
Changed create_from_id to return actual derived type.
2017-09-17 16:08:49 +01:00
John Wellbelove
84f5fd946e
Fixed GCC warning.
...
Fixed formatting typo.
2017-09-17 12:56:57 +01:00
John Wellbelove
873998518c
Modified factory to accept non-contiguous type ids.
...
Added support for compile time type-to-id id-to-type type-to-type mapping
2017-09-17 12:43:45 +01:00
John Wellbelove
b885ad3d33
Added 'pop_into' member functions.
2017-09-14 16:27:32 +01:00
John Wellbelove
29c9b658d7
Modified factory pattern
2017-09-13 13:17:11 +01:00
John Wellbelove
dcefb938c4
Changed max_items to max_size
2017-09-13 13:16:50 +01:00
John Wellbelove
7ee5acee18
Added factory pattern
2017-09-11 21:17:33 +01:00
John Wellbelove
259dbfa741
Added type size test and error to ipool::allocate
2017-08-25 14:27:20 +01:00
John Wellbelove
267408445b
Added ETL extension etl::types to allow extraction of various types from a specified type.
2017-08-25 11:10:54 +01:00
John Wellbelove
b145adb4eb
Added additional generator scripts.
2017-08-25 11:09:23 +01:00
John Wellbelove
ab9f3ce538
Changed the way nullptr is defined for Arduino projects.
2017-08-22 09:36:10 +01:00
John Wellbelove
8f7656a5df
Fixed incompatibility in unit test for Code:Blocks
2017-08-22 01:05:25 +01:00
John Wellbelove
41eae71bd3
Simplified etl::parameter_type to remove unnecessary second template parameter.
2017-08-21 10:22:14 +01:00
John Wellbelove
38bcc1e06e
Merge branch 'feature/Function' into development
2017-08-19 12:44:24 +01:00
John Wellbelove
1de9ad262a
Added etl::function callback wrappers that take function pointers at compile time.
2017-08-19 11:36:56 +01:00
John Wellbelove
b437414fff
Added constant test
2017-08-18 16:52:26 +01:00
John Wellbelove
5c040ad21c
Changed project due to header name change.
2017-08-18 16:45:48 +01:00
John Wellbelove
6f13324c64
Added integral_limits to tests.
2017-08-18 16:44:42 +01:00
John Wellbelove
7f4d5c25d5
Added code to keep Code::Blocks happy
2017-08-18 16:44:19 +01:00
John Wellbelove
f4cc4c6fe3
Added integer square root template constant.
2017-08-18 12:58:51 +01:00
John Wellbelove
087c685f81
Added etl::constant helper class.
2017-08-18 12:58:25 +01:00
John Wellbelove
d313ec0da0
Modified Windows check.
2017-08-17 18:19:16 +01:00
John Wellbelove
69704e8b6a
Made it optional for messages to be virtual.
...
By default they are not.
Can be made virtual by defining ETL_MESSAGES_ARE_VIRTUAL in the project settings.
2017-08-17 15:33:29 +01:00
John Wellbelove
915539ae8a
Changes to allow compilation under various compilers.
2017-08-16 14:06:44 +01:00
John Wellbelove
aecee1efd1
Changes to allow compilation under various compilers.
2017-08-16 13:29:12 +01:00
John Wellbelove
fd1c3c41a2
Renamed endian to endianness due to unresolvable clash with system header on Linux.
2017-08-16 13:27:35 +01:00
John Wellbelove
a3fbf9ca46
Keil project files
2017-08-16 13:26:48 +01:00
John Wellbelove
67b24408cb
Renamed due to unresolvable clash with system header on Linux.
2017-08-16 13:12:30 +01:00
John Wellbelove
af7d11c30c
Keil CMSIS header
2017-08-15 13:10:12 +01:00
John Wellbelove
05d9f50f1d
Changes to allow compilation under various compilers.
2017-08-14 14:43:33 +01:00
John Wellbelove
78c81ef929
Added allocate() and static assert test to etl::pool
2017-08-09 10:25:54 +01:00
John Wellbelove
dbd642e781
Merge branch 'master' into development
...
# Conflicts:
# library.properties
# src/algorithm.h
# src/random.cpp
# src/random.h
# test/codeblocks/ETL.depend
# test/test_random.cpp
2017-08-08 18:57:46 +01:00
John Wellbelove
d1df703d8c
Shortened random_multiply_with_carry to random_mwc
2017-08-08 18:51:13 +01:00
John Wellbelove
302646850e
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# src/algorithm.h
# test/codeblocks/ETL.depend
# test/vs2017/etl.vcxproj.filters
2017-08-08 18:46:21 +01:00
John Wellbelove
6a7ff1bd7e
Added multipy with carry random number generator.
2017-08-08 18:43:34 +01:00
John Wellbelove
e660e5b949
Added multipy with carry random number generator.
2017-08-08 18:41:00 +01:00
John Wellbelove
099b3f8cfd
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# test/codeblocks/ETL.depend
# test/codeblocks/ETL.layout
2017-08-07 15:54:30 +01:00
John Wellbelove
56bb685561
Merge remote-tracking branch 'origin/FSM_&_Router' into development
...
# Conflicts:
# src/file_error_numbers.txt
# src/largest.h
# test/codeblocks/ETL.depend
# test/codeblocks/ETL.layout
2017-08-03 23:57:06 +01:00
John Wellbelove
2e5cc0eb4d
FSM, Router and bus implementations.
2017-08-03 23:31:50 +01:00
John Wellbelove
67b21d7384
Fixed user_type.
...
Added unit tests
2017-08-03 23:24:01 +01:00
John Wellbelove
740e8b4dd6
Reverted message_id to a virtual function
2017-07-31 19:31:39 +01:00
John Wellbelove
12148f075f
Turned FSM from a template to a normal class.
2017-07-31 16:48:32 +01:00
John Wellbelove
672102228f
Minor API changes
2017-07-31 10:29:05 +01:00
John Wellbelove
fccf172cb3
Added message bus tests to Code::Blocks project
2017-07-30 13:06:59 +01:00
John Wellbelove
25320ec578
GCC compatibility
2017-07-30 13:05:59 +01:00
John Wellbelove
55a196e203
Latest router and message bus changes.
...
Defined guaranteed call order for routers and busses.
2017-07-30 12:14:26 +01:00
John Wellbelove
7991e1aa7c
Latest router and message bus changes.
...
Defined guaranteed call order for routers and busses.
2017-07-30 11:26:53 +01:00
John Wellbelove
667b9e2b15
Added binary_find
2017-07-30 11:25:28 +01:00
John Wellbelove
f70850f7f5
Lastest FSM and router changes.
...
Added message_bus.
Created generators for largest and smallest.
2017-07-28 20:34:58 +01:00
John Wellbelove
dad0b8844a
Updated ignore
2017-07-26 12:05:36 +01:00
John Wellbelove
20609e1caf
Updated ignore
2017-07-26 12:00:33 +01:00
John Wellbelove
4c6161be98
Merge remote-tracking branch 'origin/development'
2017-07-26 12:00:18 +01:00
John Wellbelove
678984bf08
Merge branch 'Emplace' into development
2017-07-26 11:04:31 +01:00
John Wellbelove
044535d6d6
Merge branch 'Emplace' into development
...
# Conflicts:
# src/CreateFSM.bat
# src/CreateMessageRouter.bat
# src/flat_map.h
# src/fsm.h
# src/fsm_generator.h
# src/message_router.h
# src/message_router_generator.h
# src/queue.h
# src/vector.h
# test/codeblocks/ETL.depend
# test/codeblocks/ETL.layout
# test/data.h
# test/test_fsm.cpp
# test/test_message_router.cpp
# test/vs2017/etl.vcxproj
# test/vs2017/etl.vcxproj.filters
# test/vs2017/random.csv
2017-07-26 10:06:23 +01:00
John Wellbelove
74beb3421d
Fixed polynomial value for random_lsfr
2017-07-25 19:18:01 +01:00
John Wellbelove
0ccdd4fab4
Lastest versions of FSM, Message Router and supporting functionality.
2017-07-25 11:30:00 +01:00
John Wellbelove
73da59ad17
Integrated FSM and message router classes.
...
Fixed GCC compatibility issue.
Added on_enter_state() return tests.
2017-07-21 20:11:02 +01:00
John Wellbelove
7db12ea0fd
Integrated FSM and message router classes.
2017-07-21 20:11:02 +01:00
John Wellbelove
7bdca60d1a
Added 'larger_type', 'larger_int_type', 'larger_uint_type'.
2017-07-21 20:11:02 +01:00
John Wellbelove
04a9cb7bba
Changed FSM to be based on message router
2017-07-21 20:11:02 +01:00
John Wellbelove
efb0a408ce
Experimental message router and fsm classes.
2017-07-21 20:07:40 +01:00
John Wellbelove
f526a0172f
Added emplace functions supporting up to four parameters to the following containers.
...
forward_list
list
vector
queue
priority_queue
stack
# Conflicts:
# src/vector.h
# test/data.h
# test/vs2017/random.csv
2017-07-21 12:26:22 +01:00
John Wellbelove
c981bd0c96
Added emplace functions supporting up to four parameters to the following containers.
...
forward_list
list
vector
queue
priority_queue
stack
# Conflicts:
# src/vector.h
# test/data.h
# test/vs2017/random.csv
2017-07-21 11:59:40 +01:00
John Wellbelove
87b0aca32b
Added lcg, clcg and lsfr random number generators
2017-07-06 18:08:50 +01:00
John Wellbelove
f29121f252
Additional algorithms.
2017-06-29 17:22:02 +01:00
John Wellbelove
14074ade05
Additional algorithms.
2017-06-28 19:13:12 +01:00
John Wellbelove
a51530a96c
Completed modification of flat map/set classes to use reference flat map/set as bases.
2017-06-25 21:25:54 +01:00
John Wellbelove
3a89aaf612
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# src/cstring.h
# src/flat_map.h
# src/set.h
# src/u16string.h
# src/u32string.h
# src/wstring.h
# test/test_string_char.cpp
# test/test_string_u16.cpp
# test/test_string_u32.cpp
# test/test_string_wchar_t.cpp
# test/vs2017/etl.vcxproj.filters
2017-06-17 17:52:17 +01: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
bb7a142ba4
Disabled random.csv output file.
2017-06-14 23:47:36 +01:00
John Wellbelove
0eb5324e18
Removed experimental files.
2017-06-14 23:42:12 +01:00
John Wellbelove
3f07a785f4
Fixed sort() so that it is now 'stable'.
...
Fixed return value type for const_iterator::operator->() in etl::list
2017-06-14 23:42:11 +01:00
John Wellbelove
d16f10cdb1
Added hash functors for top level string classes.
2017-06-14 23:39:35 +01:00
John Wellbelove
2858a078de
Removed experimental files.
2017-06-14 23:36:22 +01:00
John Wellbelove
889add0db6
Fixed sort() so that it is now 'stable'.
...
Fixed return value type for const_iterator::operator->() in etl::list
2017-06-14 23:35:56 +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
7aeb8636c7
Experimental versions
2017-06-12 23:46:51 +01:00
John Wellbelove
6df2adf079
reference_wrapper test
2017-06-12 23:35:11 +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
64c8ec3c38
Retargetted solution (reverted from commit 9040f8bf9b41fc67e296e98a9f070e15ee237ead)
2017-06-12 22:53:48 +01:00
John Wellbelove
560ce6fc25
Retargetted solution
2017-06-12 22:46:08 +01:00
John Wellbelove
478b459ccc
Removed reference_flat_map from project (reverted from commit 168ac8510d8c928ead4ffa138f710794ffeed0fa)
2017-06-12 22:44:06 +01:00
John Wellbelove
3bbed492d6
Retargetted solution (reverted from commit 9040f8bf9b41fc67e296e98a9f070e15ee237ead)
2017-06-12 22:39:23 +01:00
John Wellbelove
168ac8510d
Removed reference_flat_map from project
2017-06-12 22:34:12 +01:00
John Wellbelove
9040f8bf9b
Retargetted solution
2017-06-12 22:30:31 +01:00
John Wellbelove
7b970c1ecc
Renamed key_value_parameter_t to key_parameter_t
2017-06-12 22:28:32 +01:00
John Wellbelove
909fc87515
Renamed key_value_parameter_t to key_parameter_t
2017-06-12 22:27:20 +01:00
jwellbelove
112327b071
Modified file path for uintest source files to get Appveyor running correctly.
2017-05-19 11:29:59 +01:00
John Wellbelove
b46616d3be
Updated VS2017 & Code::Blocks projects.
2017-05-09 20:53:53 +01:00
jwellbelove
a144f22679
Renamed 'intrusive' flat maps & sets to 'reference' to better reflect their true nature.
2017-05-09 09:02:02 +01:00
John Wellbelove
fe640ce8ef
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# src/cyclic_hash.h
# test/codeblocks/ETL.cbp
2017-05-08 22:43:34 +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
51bc6964a5
Updated project files
2017-04-19 18:42:03 +01:00
John Wellbelove
f4c7f1aa01
Added iterators to all io ports
2017-04-17 22:03:21 +01:00
John Wellbelove
0338612f48
Removed redundant tests
2017-04-17 21:02:53 +01:00
John Wellbelove
ac8568e26b
VS2017 project files
2017-04-17 21:02:08 +01:00
John Wellbelove
cb28239f23
Added intrusive flat map/multimap/set/multiset
2017-04-16 19:17:38 +01:00
John Wellbelove
3ec81db888
Changed 'key' in 'value_type' to const.
2017-04-15 10:16:08 +01:00
jwellbelove
f18f3154ec
Removed duplicate ivectorpointer.h from src directory.
2017-03-31 11:40:22 +01:00
jwellbelove
f66ab548b8
Removed duplicate ivectorpointer.h from src directory.
2017-03-31 11:38:57 +01:00
John Wellbelove
05e3f3acd6
Merge remote-tracking branch 'origin/development'
...
# Conflicts:
# test/test_algorithm.cpp
2017-03-04 20:13:25 +00:00
John Wellbelove
6561840019
Completed additional ETL extension algorithms
2017-03-04 19:30:36 +00:00
John Wellbelove
4b84cc955e
Changed internal operation to indirect access to improve insertion performance.
2017-03-04 14:53:05 +00:00
John Wellbelove
501f4d7efd
Merge remote-tracking branch 'origin/development'
2017-02-26 09:20:33 +00:00
John Wellbelove
a33ee11ef8
Removed default constructor from 'non-default constructor' type.
...
Modified tests to compensate.
2017-02-26 09:09:49 +00:00
John Wellbelove
79e33fbe81
Removed default constructor from 'non-default constructor' type.
...
Modified tests to compensate.
2017-02-25 20:32:27 +00:00
John Wellbelove
b2ba6badf7
Vector tests using non-trivial types.
2017-02-25 20:30:07 +00:00
John Wellbelove
0508d796bc
Added extra size tests
2017-02-23 23:14:07 +00:00
John Wellbelove
1e6fc88ab9
memory algorithm updates
2017-02-23 23:12:48 +00:00
John Wellbelove
7238f11ea4
Added more transform algorithms
2017-02-23 23:11:21 +00:00
jwellbelove
54714f1eda
Added for_each_if & transform_if
...
Corrected operation of transform_if
2017-02-23 08:37:56 +00:00
jwellbelove
536ad7f384
Corrected operation of transform_if
2017-02-23 08:21:47 +00:00
John Wellbelove
d72737d9b4
Added for_each_if & transform_if
2017-02-22 20:25:14 +00:00
John Wellbelove
62199d7872
Tests for etl::random
2017-02-16 06:53:37 +00:00
John Wellbelove
53d65cc6f7
Tests for etl::random
2017-02-16 06:53:36 +00:00
John Wellbelove
8f609f448e
Added iterator property type templates.
2017-02-16 06:53:36 +00:00
John Wellbelove
68675c3720
Updated project files.
2017-02-16 06:53:36 +00:00
John Wellbelove
1527e9781f
Added assign, insert and erase member functions.
2017-02-16 06:53:36 +00:00
John Wellbelove
bdd1f7e837
Additional safe 4 parameter versions of copy, copy_if & copy_n
2017-02-16 06:53:35 +00:00
John Wellbelove
aaac059008
Updated tests
2017-01-31 21:11:23 +00:00
jwellbelove
9848bba4d9
Removed Jenkins 64bit hash.
2017-01-18 12:49:49 +00:00
John Wellbelove
a371b27c2a
Performance tests for unordered map.
2016-12-31 10:07:14 +00:00
John Wellbelove
695e16a8e4
Experimental reimplementation of etl::pool
2016-12-31 10:06:40 +00:00
John Wellbelove
6c4a29b498
Fixed bug in erase()
2016-12-30 11:56:08 +00:00
John Wellbelove
bc18cfa496
Tests for intrusive_queue
2016-12-28 13:22:37 +00:00
John Wellbelove
5f3e05b8fc
Updated project files
2016-12-28 13:21:20 +00:00
John Wellbelove
36a018019b
Tabs to spaces
2016-12-28 13:20:58 +00:00
John Wellbelove
ff9cfa724b
Fixed GCC warnings
2016-12-28 13:20:40 +00:00
John Wellbelove
912cb40d0c
Fixed GCC warnings
...
Removed redundant code
2016-12-28 13:20:27 +00:00
John Wellbelove
0179e7123d
Changed string length calls.
2016-12-28 13:19:37 +00:00
John Wellbelove
a27ac63149
Removed redundant code
2016-12-28 13:18:26 +00:00
John Wellbelove
9e9fa45f13
Fixed GCC warnings
2016-12-28 13:18:05 +00:00
John Wellbelove
37f4dac47d
Restored commented out tests
2016-12-28 13:17:45 +00:00
John Wellbelove
093b29a48c
Removed support for auto and checked links.
2016-12-28 13:12:37 +00:00
John Wellbelove
b4f0855410
Fixed GCC warnings
2016-12-28 13:12:22 +00:00
John Wellbelove
d4a1c8a380
Changed Jenkins template class to individual 32 & 64 bit versions.
2016-12-28 13:12:09 +00:00
John Wellbelove
0fb7a0e458
Fixed GCC warnings
2016-12-28 13:11:29 +00:00
John Wellbelove
fbf7eaf085
Fixed GCC warnings
2016-12-28 12:58:09 +00:00
John Wellbelove
1aa2592691
Fixed GCC warnings
2016-12-28 12:57:57 +00:00
John Wellbelove
62d03d7e10
Changed tests for wchar_t.
2016-12-28 12:57:47 +00:00
John Wellbelove
dd60c3aa7c
Fixed GCC warnings
2016-12-28 12:57:04 +00:00
John Wellbelove
b038e375cd
Fixed GCC warnings
2016-12-28 12:56:53 +00:00
John Wellbelove
5cab841833
Added tests for new classes
2016-12-28 12:56:26 +00:00
John Wellbelove
511c5b88a9
Changed "string.h" header to "cstring.h"
2016-12-28 12:56:05 +00:00
John Wellbelove
7634b5639b
Added as_const tests
2016-12-28 12:54:58 +00:00
John Wellbelove
d58f675722
Added hash functions
2016-12-28 12:40:29 +00:00
jwellbelove
ed785da11b
Added const version of exchange. Added exchange tests
2016-12-15 14:15:06 +00:00
jwellbelove
676097f8b9
Linux compatible filename case.
2016-12-14 12:55:18 +00:00
John Wellbelove
daaf3fe013
Added new files.
2016-11-13 16:31:15 +00:00
John Wellbelove
82c1b9a795
Removed 'pop excess' tests.
2016-11-13 16:31:15 +00:00
John Wellbelove
70dcd71eb6
Removed AUTO links for forward links from test
2016-11-13 16:31:14 +00:00
John Wellbelove
3f107f4141
Removed AUTO links for forward links from test
2016-11-13 16:31:14 +00:00
John Wellbelove
c477d48133
New intrusive stack
2016-11-13 16:31:11 +00:00
John Wellbelove
654a930df7
Modified pointer vector operators
2016-07-31 11:00:05 +01:00
John Wellbelove
461cea3c65
Added macro test
2016-07-30 09:51:05 +01:00
John Wellbelove
0a6a9239c4
Strong typedef template class tests
2016-07-28 22:56:09 +01:00
John Wellbelove
9816b755e5
Pointer specialisations of vector
2016-07-28 22:55:16 +01:00
John Wellbelove
3b78b9c871
Pointer specialisations of vector
2016-07-27 21:27:13 +01:00
John Wellbelove
96662d4da4
Added specialisation for vectors of pointer types.
...
Added optimisations for fundamental or pointer types.
2016-07-01 23:20:39 +01:00
John Wellbelove
70771d0768
Temporarily remove include for vector pointer code
2016-06-28 21:02:38 +01:00
John Wellbelove
c9010a0573
Fixed incorrect implementation of etl::string::copy
2016-06-28 20:24:57 +01: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
John Wellbelove
8d817c25d0
Remove fast / slow count option template parameter.
...
Count method is decided by the link option.
DEFAULT = fast count, AUTO or CHECKED = slow count.
2016-06-25 11:26:38 +01:00
John Wellbelove
b0a29ddc3a
Fixed slow/fast count selection for size().
2016-06-22 21:17:38 +01:00
John Wellbelove
bcae826f4e
Added test for auto forward_link unlink_after operation.
2016-06-22 19:56:51 +01:00
John Wellbelove
f0dbf61a01
Added equal size check to test_insert_position_value
2016-06-21 22:49:35 +01:00
John Wellbelove
2938ecce19
Added size check in test_insert_position_value
2016-06-19 08:39:13 +01:00
John Wellbelove
e3ef9e1ae6
Fixed bug where previous occupant of the variant would not get destructed when a new value was assigned.
2016-06-19 08:39:07 +01:00
John Wellbelove
8fe601d435
Removed redundant code.
2016-06-19 08:39:07 +01:00
John Wellbelove
9a1885ea29
Modified hash templates. Added asserts.
2016-05-20 16:33:04 +01:00
John Wellbelove
c74c31bd6a
Added signal & key debounce class
2016-05-10 19:09:47 +01:00
John Wellbelove
0a98f6da72
Added debounce
2016-05-03 21:17:20 +01:00
John Wellbelove
f1bb2ffe2f
Added debounce.
2016-05-03 21:16:43 +01:00
John Wellbelove
d0a04614ef
Added to partition_point test
2016-05-03 19:21:59 +01:00
John Wellbelove
c409774555
Added many new tests
2016-05-03 19:21:34 +01:00
John Wellbelove
97a7bb9d63
Added test_at_exception, test_insert_value2 & test_at_exception
2016-05-03 19:21:17 +01:00
John Wellbelove
4cad130878
Added test_begin_empty & test_iterator
2016-05-03 19:20:28 +01:00
John Wellbelove
7611cfb905
Added many more variant tests
2016-05-03 19:19:56 +01:00
John Wellbelove
fc272fce20
Added test_pop_exception
2016-05-03 19:19:34 +01:00
John Wellbelove
0d43347c0c
Added many new tests
2016-05-03 19:19:05 +01:00
John Wellbelove
fe1e05a810
Added test_at_out_of_bounds & test_const_at_out_of_bounds
2016-05-03 19:18:41 +01:00
John Wellbelove
01a94919e3
Added test_pop_back_exception & test_pop_front_exception
2016-05-03 19:18:13 +01:00
John Wellbelove
dfbd0391a2
Added various tests
2016-05-03 19:17:26 +01:00
John Wellbelove
8d59c170ef
Added test_pop_excess
2016-05-03 19:16:53 +01:00
John Wellbelove
3a8cfda2c2
Fixed floating point hashes
2016-05-03 19:16:31 +01:00
John Wellbelove
b6fd26f58a
Added test_jenkins_32_finalised_exception
2016-05-03 19:16:07 +01:00
John Wellbelove
c12aacf171
Added test_resize_down_value
...
Added test_pop_back_exception
Added test_const_reverse_iterator2
2016-05-03 18:55:37 +01:00
John Wellbelove
7df25e88a0
Fixed bug in resize 'down'.
2016-03-18 20:35:12 +00:00
John Wellbelove
b99eae63fa
Code:Blocks IDE updates
2016-03-13 12:23:32 +00:00
John Wellbelove
46eea4caed
Added platform.h.
...
Fixed GCC incompatibilities
2016-03-10 00:41:36 +00:00
John Wellbelove
8bff7a9df4
Removed unsued header include
2016-03-07 19:26:20 +00:00
John Wellbelove
194688a19c
Removed 'splice whole list to self' test
2016-03-03 17:55:23 +00:00
John Wellbelove
c00bfeb477
Updated to current unit tests
2016-03-03 17:54:58 +00:00
John Wellbelove
7bc7406511
Fixed paths in Visual Studio project files.
2016-02-28 14:47:32 +00:00
John Wellbelove
f1c5c20ba7
Changed folder structure to be compatible with Arduino library specifications
2016-02-28 14:04:22 +00:00
John Wellbelove
85c60f5407
Added more sign_extend tests for unsigned values.
2016-02-28 13:51:09 +00:00
John Wellbelove
da8a31c19e
Added sign_extend template
2016-02-27 16:54:51 +00:00
John Wellbelove
02aa427e6b
Added unordered_set, unordered_multiset, unordered_multimap
2016-02-21 21:11:46 +00:00
John Wellbelove
3e283a5d33
Added 'splice' nad 'merge' member functions.
...
Made 'move' member functions private.
2016-02-21 08:57:38 +00:00
John Wellbelove
6eb15a884c
Added unordered_set to project
2016-02-18 20:11:07 +00:00
John Wellbelove
9908714b13
Added begin==end tests
2016-02-18 20:10:54 +00:00
John Wellbelove
a09d104330
Added unordered_set to project
2016-02-18 20:10:28 +00:00
John Wellbelove
af4a77fa74
Added test for finding a key less than existing keys.
2016-02-14 14:44:39 +00:00
John Wellbelove
d89f0714cb
Fixed a bug in find() when key was less than any value in the set or map.
2016-02-14 14:41:15 +00:00
John Wellbelove
8144554320
Added intrusive_list and updated intrusive_forward list.
...
Added set of intrusive links.
2016-02-10 19:05:42 +00:00
John Wellbelove
65e5dbd7c9
Modified checksum class to be easily customised.
...
Added sum, bsd & xor policies.
Deleted bsd_checksum.h
2016-02-10 19:04:06 +00:00
John Wellbelove
9a35980950
Modified checksum class to be easily customised.
...
Added sum, bsd & xor policies.
Deleted bsd_checksum.h
2016-02-10 19:03:49 +00:00
John Wellbelove
189cde576f
More additions to links and tests
2016-01-24 17:08:14 +00:00
John Wellbelove
7e214ffbee
Added new intrusive link types.
2016-01-23 12:09:52 +00:00
John Wellbelove
a3c61df399
Modified to use new intrusive link type.
2016-01-23 12:08:50 +00:00
John Wellbelove
a0b93c46fa
Added intrusive link definitions. forward_link, bidirectional_link, tree_link
2016-01-23 12:07:40 +00:00
John Wellbelove
3342303ce6
Added intrusive forward list & tests
2016-01-22 17:01:32 +00:00
jwellbelove
3ad66f4102
Removed basic_intrusive_forward_list
2016-01-22 11:00:13 +00:00
John Wellbelove
6bbea075bf
Cross compiler compatibilty
2016-01-21 20:18:03 +00:00
John Wellbelove
c4b5bdc3b5
Changes for GCC compatibility
2016-01-21 20:16:56 +00:00
John Wellbelove
9ccc166022
Complete redesign of intrusive_forward_list using template parameter tags.
2016-01-21 19:51:11 +00:00
John Wellbelove
f5995420c1
Added cache files to project
2016-01-17 20:54:27 +00:00
John Wellbelove
fa006d8f13
Added 'move' member function to support splice like operations within the list.
2016-01-17 20:53:42 +00:00
John Wellbelove
2cf14053d7
Added 'move' member function to support splice like operations within the list.
2016-01-17 07:33:42 +00:00
jwellbelove
1e06432f90
Added tests for load_factor, key_eq & hash_function member functions.
2016-01-15 14:05:10 +00:00
jwellbelove
ca5d897c0f
Added basic_intrusive_forward_list files to project.
2016-01-15 14:04:39 +00:00
jwellbelove
b66279baab
Added some missing files.
2016-01-15 13:07:35 +00:00
jwellbelove
e02caab6cc
Fixed GCC warnings
2016-01-15 08:13:53 +00:00
jwellbelove
8659e0a4f7
Fixed GCC warnings
2016-01-15 08:13:53 +00:00
jwellbelove
a8dcc7cd5f
Removed redundant line
2016-01-15 08:13:53 +00:00
John Wellbelove
d6a5e314e6
Updates to code:blocks project file.
2016-01-14 18:33:25 +00:00
John Wellbelove
f733aed049
Updated projects files for added and removed project files.
2016-01-14 18:32:23 +00:00
John Wellbelove
ceef10dc93
Disabled copy constructor.
...
Added interface assignment operator.
2016-01-14 18:31:43 +00:00
John Wellbelove
06815473d1
New unordered_map
2016-01-14 18:06:07 +00:00
John Wellbelove
f233d527d8
Improved erase_after test
2016-01-13 18:56:47 +00:00
John Wellbelove
8477b87e3a
Added copy constructor test
2016-01-13 18:56:23 +00:00
John Wellbelove
0423a14033
Fixed missing copy constructor.
2016-01-13 18:56:04 +00:00
jwellbelove
6e52088df1
Added required compile macro directives to the project.
2016-01-13 16:11:12 +00:00
jwellbelove
01ff869fb5
Fixed test compile warnings
2016-01-13 16:10:15 +00:00
jwellbelove
3cbe795051
Fixed signed/unsigned warnings for GCC
2016-01-13 15:03:44 +00:00
jwellbelove
64c31c5b0f
Modified for 64 bit 'size_t' compatibilty
2016-01-13 15:02:57 +00:00
jwellbelove
5208751a8c
Added compiler #if to exclude Windows header for Linux platforms.
2016-01-13 13:53:28 +00:00
John Wellbelove
1ecbbe5c05
Added and modified capacity functions to better match the standard container APIs.
2016-01-11 23:58:01 +00:00
John Wellbelove
d1651535e1
Added tests to check for inserts overwriting existing values.
2016-01-09 13:07:14 +00:00
John Wellbelove
b794ce623a
Added iterator test for empty container
2016-01-09 10:28:56 +00:00
John Wellbelove
1c4dbac759
Added an etl::map test.
2016-01-09 10:28:14 +00:00
John Wellbelove
2abef4aa40
Added a "No Unit Tests" debug configuration
2016-01-09 10:27:08 +00:00
John Wellbelove
8aff17435c
Added ETL_CHECK_PUSH_POP to enable empry/full checks for push & pop functions. Normally this not be set as the code will be doing this check when necessary.
2016-01-07 17:34:37 +00:00
John Wellbelove
6d2170ad3e
Keil project changes
2015-12-24 12:16:07 +00:00
John Wellbelove
d96a10cdcf
IAR compatibilty.
2015-12-18 19:46:02 +00:00
John Wellbelove
f04e9d7302
Added tests for multiple same value insert.
2015-12-18 19:45:52 +00:00
John Wellbelove
e744c11b50
Fixes for IAR compiler compatibilty
2015-12-17 10:46:20 +00:00
John Wellbelove
16a1978f43
Added link to www.etlcpp.com in licence header.
2015-12-16 11:09:56 +00:00
John Wellbelove
a048784285
Changed the way that errors are produced and handled.
...
Compile time macros control the type and verbosity of the errors to allow space and performance optimisation.
2015-12-15 19:28:12 +00:00
John Wellbelove
f6ee2b50f9
Updated Code::Blocks projects files
2015-12-11 19:07:41 +00:00
John Wellbelove
b48c6e052b
Updated VS projects files
2015-12-11 19:07:19 +00:00
John Wellbelove
ac291bab2a
Updated Keil projects files
2015-12-11 19:07:01 +00:00
John Wellbelove
2645cdf3e0
Casts to keep GCC happy
2015-12-11 19:06:33 +00:00
John Wellbelove
dea534aaa8
Modified to eradicate unused variable warning.
2015-12-11 19:06:12 +00:00
John Wellbelove
eb2a60ee8f
Modified to eradicate unused variable warning in GCC
2015-12-11 19:05:49 +00:00
John Wellbelove
69575b0e99
Removed redundant make_fixed_iterator()
2015-12-11 13:05:12 +00:00
John Wellbelove
64c33cb4dd
Moved non-user headers to private sub-directory.
2015-12-10 14:09:57 +00:00
John Wellbelove
a7d9b44f33
Modified some tests to check return values of operators
2015-12-10 13:38:51 +00:00
John Wellbelove
8f7b16dc9c
Redesigned bitset to use no virtual functions.
...
Fixed storage array type as uint8_t.
2015-12-09 15:31:41 +00:00
John Wellbelove
b0102026ae
Added test for begin() == end() for empty container.
2015-12-07 10:47:01 +00:00
John Wellbelove
26c31eb05b
Fixed begin() != end() for empty container.
...
Added test for above.
2015-12-07 10:46:30 +00:00
John Wellbelove
b3b9426a69
Created multiset_base.h and derived imultiset from it.
...
Moved non-type code to base classes.
2015-12-05 15:56:57 +00:00
John Wellbelove
5794aebd8b
Created multimap_base.h and derived imultimap from it.
...
Moved non-type code to base classes.
2015-12-05 14:57:14 +00:00
John Wellbelove
e95ec5a98c
Added basic_forward_intrusive_list and updated intrusive_forward_list
2015-12-05 11:17:10 +00:00
John Wellbelove
db35249319
Added basic_forward_intrusive_list and updated intrusive_forward_list
2015-12-05 11:16:52 +00:00
John Wellbelove
aa2fcf7d42
Hoisted some functions to non-type base class to reduce compiled code size.
2015-12-04 10:34:29 +00:00
John Wellbelove
a0c0f46035
Removed files. Now using Keil default install directory
2015-12-03 11:31:41 +00:00
John Wellbelove
abe2bd50e5
Added intrusive_forward_list
2015-10-13 10:56:02 +01:00
John Wellbelove
7c0e5f42cd
Fixed bug in push_front. Items were not linked correctly.
2015-10-10 16:55:33 +01:00
John Wellbelove
49d6c70910
Removed the need for the 'end' node. Reduces the container size by one pointer.
2015-10-07 17:26:54 +01:00
John Wellbelove
736770394f
Updated to VS2015
2015-09-28 18:44:48 +01:00
John Wellbelove
04a50d2b8a
Changed from generic interface inherited from ihash.
2015-09-28 18:44:27 +01:00
John Wellbelove
7bea827b94
Modified tests due to hash changes
2015-09-28 18:30:32 +01:00
John Wellbelove
5ac3c81d90
Modified tests due to hash changes
2015-09-28 18:30:11 +01:00
John Wellbelove
b3e93e38d6
Removed redundant header
2015-09-28 18:29:45 +01:00
John Wellbelove
db359ecbab
Changed from generic interface inherited from ihash.
2015-09-28 18:29:03 +01:00
John Wellbelove
1dae6210dd
Changed CRCs from generic interface inherited from ihash.
2015-09-28 17:59:20 +01:00
John Wellbelove
318a0230d1
Changed bsd_checksum from generic interface inherited from ihash.
2015-09-28 09:51:30 +01:00
John Wellbelove
a2ca71731e
Changed Murmur3 hash from generic interface inherited from ihash.
...
Added hash sum type as a non-type template parameter.
2015-09-28 09:40:45 +01:00
John Wellbelove
6a81573c2a
Changed Jenkins hash from generic interface inherited from ihash.
...
Added hash sum type as a non-type template parameter.
2015-09-28 09:22:27 +01:00
John Wellbelove
16117d9a5c
Added etl::max_value_for_nbits
...
Fixed etl::fold_bits by using etl::max_value_for_nbits in while loop.
2015-09-25 12:00:18 +01:00
John Wellbelove
138bb98399
Added a test to check that the allocated size of the class is as expected.
2015-09-19 14:44:36 +01:00
John Wellbelove
46fb16dd82
Added new classes & tests
2015-09-13 20:58:55 +01:00
John Wellbelove
9c9f61c5dc
Modified 'power' tests to test 64 bit functionality.
2015-09-13 20:57:39 +01:00
John Wellbelove
690a68610b
Added 'fold_bits' functionality.
2015-09-13 20:57:12 +01:00
John Wellbelove
278cfc9bca
Removed VS2013 project
2015-08-29 16:27:59 +01:00
John Wellbelove
f05ac9d072
Added new classes
2015-08-29 16:27:21 +01:00
John Wellbelove
d8a690cf1b
Added Pearson hash
2015-08-29 16:26:20 +01:00
John Wellbelove
77a939011e
Added multiset tests
2015-08-28 20:29:26 +01:00
John Wellbelove
ddf0769854
Added get_iterator() methods
2015-08-28 20:29:03 +01:00
John Wellbelove
2ff32193d6
Added 'count()' test
2015-08-28 20:27:45 +01:00
John Wellbelove
66eb540f5b
Fixed flat map index test.
...
Used ETL_ERROR macros for exceptions.
Added new files to project.
2015-08-28 15:10:52 +01:00
John Wellbelove
90780391c9
etl::flat_multimap implementation.
2015-08-28 15:09:46 +01:00
John Wellbelove
f6cf0965e9
Commented out un-implemented 'get_iterator()' tests.
2015-08-28 09:41:25 +01:00
John Wellbelove
72088f2137
Changed add_reference to add_lvalue_reference
2015-08-27 20:26:16 +01:00
John Wellbelove
28e046741b
Added get_iterator tests
2015-08-27 20:25:37 +01:00
John Wellbelove
15933b9c51
Added Jenkins hash algorithm
2015-08-19 22:03:20 +01:00
John Wellbelove
1729280d12
BSD Checksum added.
2015-08-19 21:40:17 +01:00
John Wellbelove
40e6268bf6
New hash & checksum algorithms
2015-08-19 21:00:53 +01:00
John Wellbelove
66bb92c328
Merge branch 'master' into development
2015-06-23 19:13:42 +01:00
Ryan Lindeman
f3ec3995cb
add priority_queue implementation
2015-06-13 21:22:49 -06:00
Ryan Lindeman
426bbab41c
add multimap and multiset containers
2015-04-25 20:10:13 -06:00
jwellbelove
86c1023cfd
Optional etl::vector does not work under Linux for some reason.
...
Disabled test for Linux for the time being.
2015-04-05 16:44:22 +01:00
jwellbelove
95c30ccea9
Change alignment tests for variant.
2015-04-05 16:43:13 +01:00
jwellbelove
7004a553a8
Remove {} from array initialiseation in test_set.
...
Added _DEBUG define to Code::Blocks project settings.
2015-04-05 11:03:43 +01:00
jwellbelove
91728c424e
Added 'swap'. Fixed possible uninitialised 'alid' in copy constructor.
2015-04-05 09:37:58 +01:00
Ryan Lindeman
f3b24a432a
fix gcc compiler issues with test_map/test_set
2015-04-01 18:38:40 -06:00
Ryan Lindeman
847b685e25
fix gcc compiler issues with test_map/test_set
2015-04-01 18:27:51 -06:00
jwellbelove
f62819e72b
Added tests for debug exceptions.
2015-03-30 21:56:09 +01:00
jwellbelove
7b85203ed6
Updated project files
2015-03-30 20:48:01 +01:00
jwellbelove
2d5b4618e6
Merge branch 'development'
2015-03-30 19:32:09 +01:00
jwellbelove
5325c7233f
Merge remote-tracking branch 'origin/master'
2015-03-30 19:30:01 +01:00
Ryan Lindeman
1ec58c410d
add etl::set based on etl::map
2015-03-28 14:37:38 -06:00
Ryan Lindeman
f0c5f3b8b5
finished etl:map with AVL balance
2015-03-28 12:45:10 -06:00
jwellbelove
e8b4e8cd66
Code:Blocks project changes.
2015-03-28 18:28:23 +00:00
jwellbelove
17838cffcb
Added optional vector tests.
2015-03-28 18:27:54 +00:00
jwellbelove
6ebb8e9a6b
Added etl::optional
2015-03-28 12:48:11 +00:00
jwellbelove
8da2f58d3b
Added get_address()
2015-03-27 07:20:05 +00:00
Ryan Lindeman
2a0ea093bd
fix missing const for etl:map
2015-03-19 20:09:08 -06:00
jwellbelove
ba4e1f7210
More tests
2015-03-16 20:03:46 +00:00
jwellbelove
4812d621c7
Updated project files
2015-03-16 20:03:09 +00:00
jwellbelove
c0a244cd2f
Small modifications to tests.
...
Changed Keil & IAR tests to use new alignment classes.
2015-03-16 19:18:25 +00:00
jwellbelove
10d88d3df7
Updated for new classes.
2015-03-15 16:32:43 +00:00
jwellbelove
dc2c335610
Complete rewrite of aligned storage functionality and subsequent changes to the containers.
2015-03-15 16:32:22 +00:00
jwellbelove
1eab2e85b3
Very minor format changes
2015-03-15 16:32:08 +00:00
jwellbelove
2faf5b9ab4
Added IO port helper template classes.
2015-03-15 16:31:05 +00:00
jwellbelove
4277fbe95c
Optimisations for bitset & knockon changes to pool .
2015-03-01 11:31:56 +00:00
jwellbelove
b84f507304
Added flat_map & flat_set.
2015-02-23 21:13:55 +00:00
jwellbelove
1777bb5f33
Added count_bits & parity.
2015-02-23 21:11:34 +00:00
jwellbelove
ae385d5561
Added Github link to copyright notice.
2015-02-22 13:23:18 +00:00
jwellbelove
618a133b4c
Added Keil warning suppression.
...
Changed generic_digest_type to generic_digest and changed values from begin.size to begin,end.
2015-02-22 09:26:26 +00:00
jwellbelove
a72fb6ddc2
Added binary / gray code conversions.
2015-02-21 21:19:25 +00:00
jwellbelove
da49c3b4ba
New ihash base class for all hash type algorithms.
2015-02-21 21:18:15 +00:00
jwellbelove
b20335f5fd
Renamed lookup to flat_map
2015-02-18 22:43:52 +00:00
jwellbelove
f7d1a679f4
Added binary.h to project files.
2015-02-15 21:18:09 +00:00
jwellbelove
185546f035
Undated tests to use default and non default contructer elements.
2015-02-15 20:13:59 +00:00
jwellbelove
d4ae5c9775
Added rotate (+- distance)
2015-02-15 10:22:01 +00:00
jwellbelove
8733626660
Minor mod to ivector.
...
Addition of binary utilities.
2015-02-15 09:58:16 +00:00
jwellbelove
e6435b4cb4
Binary utlities
2015-02-15 09:57:21 +00:00
jwellbelove
bbe46fdf0e
Improved coverage of test_insert_position_value
2015-02-10 21:05:06 +00:00
jwellbelove
d822edecc2
Updated project files.
2015-02-10 21:00:30 +00:00
jwellbelove
6647b52245
Modified deque to be able to use non-default constructor elements.
2015-02-10 21:00:07 +00:00
jwellbelove
ad08564b60
Added extra tests for iterators.
2015-02-05 19:58:06 +00:00
jwellbelove
cf308e883b
Updated vector tests.
2015-02-01 17:24:27 +00:00
jwellbelove
b564a83c16
Initial fixed position iterator tests.
2015-02-01 17:21:19 +00:00
jwellbelove
f4b36388d5
Merge branch 'master' of https://github.com/ETLCPP/etl
2015-01-31 20:18:54 +00:00
jwellbelove
ee888fc922
Visual studio project updates
2015-01-31 20:18:37 +00:00
Ryan Lindeman
5e67f1502a
initial release of etl::map without balance
2015-01-29 22:13:13 -07:00
jwellbelove
46de221cfe
Added self assignment tests.
2015-01-24 19:32:09 +00:00
jwellbelove
8acde380fa
Modified lookup to use modified vector.
2015-01-24 19:31:41 +00:00
jwellbelove
ee3dd66576
Added copy constructor and assignment operator
2015-01-24 19:30:15 +00:00
jwellbelove
3145c28a1c
Modified to use placement new as allocator.
2015-01-20 20:58:29 +00:00
jwellbelove
9faec50e1b
Updated project files
2015-01-18 20:32:57 +00:00
jwellbelove
84769d1ae6
Updated unit tests
2015-01-18 20:08:40 +00:00
jwellbelove
293d3d4b54
Test data classes
...
Two classes for testing, one has a default constructor, the other
doesn't.
2015-01-18 10:33:49 +00:00
jwellbelove
4cec2c88ff
Added more power templates
...
Added
power_of_2_round_up
power_of_2_round_down
is_power_of_2
2015-01-17 14:01:06 +00:00
jwellbelove
dad6faa8f5
Project file updates
2014-12-24 20:49:53 +00:00
jwellbelove
a3389fb00d
Update to comments
2014-12-24 20:49:16 +00:00
jwellbelove
bdcf26cde9
Removed singleton pattern
2014-12-24 20:48:58 +00:00
jwellbelove
2ea9f69288
Updated code blocks project
2014-12-22 00:56:58 +00:00
jwellbelove
0d27b42359
Added lookup and singleton tests.
2014-12-22 00:56:43 +00:00
jwellbelove
b31d37bf8e
Added lookup container
2014-12-22 00:56:24 +00:00
jwellbelove
ab2786d6d2
Reformat source
2014-12-22 00:56:03 +00:00
jwellbelove
b034f8aca4
Added singleton class and tests.
2014-12-18 20:39:20 +00:00
jwellbelove
6e1dfec974
Added singleton test
2014-12-18 20:38:56 +00:00
jwellbelove
999ed7fb7b
VS2013 project file updates
2014-12-18 20:04:41 +00:00
jwellbelove
bcfc86095c
Changed 'pow' to 'power'. Modified log10 test.
2014-12-12 14:37:42 +00:00
jwellbelove
7cf5784e86
Added 'is_in_pool' member function.
2014-12-11 11:45:15 +00:00
jwellbelove
e0e7d20a9b
Hoisted pool functionality
2014-12-10 16:45:15 +00:00
jwellbelove
b16177954e
Added parenthese around casts
2014-12-09 15:24:17 +00:00
jwellbelove
c474b41310
Code Blocks project update
2014-12-09 15:22:07 +00:00
jwellbelove
824eb89719
Added get() non-member template functions.
2014-12-09 15:04:53 +00:00
jwellbelove
f4ce557ee5
Updated project files
2014-12-08 20:29:24 +00:00
jwellbelove
1e2c524d74
Changed test structure
2014-12-08 20:29:09 +00:00
jwellbelove
7424ed9ae7
Modified 'extent' tests
2014-12-08 20:28:52 +00:00
jwellbelove
2ebec0cb35
Removed top exception
2014-12-08 20:28:23 +00:00
jwellbelove
da4afe23e8
Removed front and back empty tests
2014-12-08 20:28:01 +00:00
jwellbelove
523944db25
Added equality test
2014-12-08 20:27:23 +00:00
jwellbelove
ae7ffb8165
Removed front & back empty test
2014-12-08 20:27:09 +00:00
jwellbelove
68816960b4
Added assignment, equality & swap tests
2014-12-08 20:26:09 +00:00
jwellbelove
63154a91b6
Added string set test
2014-12-08 20:25:45 +00:00
jwellbelove
c1d46996d7
Removed spaces
2014-12-08 20:25:30 +00:00
jwellbelove
d34d7a0d80
Updated project files
2014-12-08 20:21:45 +00:00
jwellbelove
636b6314f9
Changed to stddef.h
2014-12-08 20:21:33 +00:00
jwellbelove
ec6fdb0342
IAR project files
2014-12-08 20:21:22 +00:00
jwellbelove
018e215b8a
Keil project files
2014-12-08 20:20:56 +00:00
jwellbelove
f105ca0c48
Added new unit tests
2014-12-08 20:20:25 +00:00
jwellbelove
6b9ab4c0ab
Added new unit tests
2014-12-08 20:20:06 +00:00
jwellbelove
744934abe7
Changed pow to power, added Fibbonacci
2014-12-08 20:17:53 +00:00
jwellbelove
223345be68
Removed Codelite & VS2010 projects
2014-12-06 16:43:46 +00:00
jwellbelove
9c2619ddfd
Mostly updated comments
...
Some extra tests
2014-11-21 17:10:04 +00:00
jwellbelove
843ba72d9d
Renamed math to maths
2014-11-21 17:08:56 +00:00
jwellbelove
42327aaeff
Added new files
2014-11-19 18:42:00 +00:00
jwellbelove
c952baec5e
New files in project
2014-11-19 18:40:11 +00:00
jwellbelove
ef7ab92d4f
New files in project
2014-11-19 18:40:01 +00:00
jwellbelove
760880870b
New files in project
2014-11-19 18:39:50 +00:00
jwellbelove
d832494bd0
New files in project
2014-11-19 18:39:39 +00:00
jwellbelove
878a103e99
New tests for new classes
2014-11-19 18:37:38 +00:00
jwellbelove
e5a9fa3127
Updated tests
2014-11-19 18:37:14 +00:00
jwellbelove
ca7e569033
Modified array tests
2014-11-19 18:35:37 +00:00
jwellbelove
4bc10b1cdd
Updated codelite project files
2014-11-19 18:35:04 +00:00
jwellbelove
e5af2af7f9
Updated codelite project files
2014-11-19 18:34:49 +00:00
jwellbelove
637573dd3e
Compile time integral constants
2014-11-11 15:22:36 +00:00
jwellbelove
192e390665
Added warning ignore
2014-11-06 12:54:46 +00:00
jwellbelove
21cfc811cf
Added 'swap'
2014-11-06 12:54:00 +00:00
jwellbelove
c830946f64
Incorrect file
2014-11-05 17:47:35 +00:00
jwellbelove
a306294cc0
Added Visual Studio 2013 project files.
2014-11-05 17:44:54 +00:00
jwellbelove
b58bec8575
Added Visual Studio 2010 project files
2014-11-05 17:44:35 +00:00
jwellbelove
2996cc9794
Added CodeLite project files.
2014-11-05 17:42:44 +00:00
jwellbelove
dd597e1d2f
Added Code::Blocks project files.
2014-11-05 17:41:49 +00:00
jwellbelove
1108b9e5c7
Updates for Code::Blocks and CodeLite
...
Updates so that Code::Blocks and CodeLite can compile the tests.
Made include guards upper case.
2014-11-05 17:41:17 +00:00
jwellbelove
740b088282
Changes for compatibility with GCC
2014-11-04 20:33:11 +00:00
jwellbelove
285983bee9
Code::Blocks project files
2014-11-04 20:32:00 +00:00
jwellbelove
e88602e3f7
Added CRC and Deque functionality
2014-11-03 12:34:55 +00:00
jwellbelove
a956df84e0
Defines CHECK_NO_THROW
...
Defines CHECK_NO_THROW if not already defined.
2014-11-03 12:33:46 +00:00
jwellbelove
102e4a8bed
Changed exception names
2014-11-03 12:33:05 +00:00
jwellbelove
8feac38d02
Double ended queue container added
2014-11-03 12:32:43 +00:00
jwellbelove
c38652ebfa
Changed includes
2014-11-02 17:20:37 +00:00
jwellbelove
0b1b76428f
Modified CHECK_NO_THROW calls
2014-11-02 17:19:46 +00:00
jwellbelove
82dddfc299
CRC unit tests
2014-11-02 17:18:58 +00:00
jwellbelove
ad335086f2
Added CRC calculation classes.
2014-11-01 23:34:13 +00:00
jwellbelove
1a335e4e46
Added CRC8 test to CRC tests
2014-11-01 16:29:47 +00:00
jwellbelove
e37cd3cfe8
Added CRC8 calculation tests.
2014-11-01 16:29:12 +00:00
jwellbelove
ff941a6ecb
Added 'functional' and 'list' files.
2014-11-01 15:29:52 +00:00
jwellbelove
32d11ea79d
Added ConstructorSizeExcess test
2014-11-01 15:29:07 +00:00
jwellbelove
deefc89a12
Added list container tests
2014-11-01 15:27:31 +00:00
jwellbelove
2c2f61720f
Added files and unit tests
2014-10-31 16:01:32 +00:00
jwellbelove
1fe506955d
Changed math. to maths.h
2014-10-31 15:59:51 +00:00
jwellbelove
4e2bfb2740
Modified unit tests to use CHECK_THROW
2014-10-31 15:59:22 +00:00
jwellbelove
585b494aa1
Added unit tests for new classes
2014-10-31 15:58:49 +00:00
jwellbelove
ed9e56ef6d
Added pow<> template
...
Compile time calculation of powers.
2014-10-27 11:31:16 +00:00
jwellbelove
487671a024
Added back() tests
2014-10-27 11:30:42 +00:00
jwellbelove
670c8c7463
Added stack container class
2014-10-27 11:30:30 +00:00
jwellbelove
7e00a9b5cd
Unit test for 'function'
2014-10-26 18:46:18 +00:00
jwellbelove
3793784188
Added MIT header
2014-10-26 17:42:15 +00:00
jwellbelove
2be4e381a4
Added MIT header
2014-10-26 17:42:06 +00:00
jwellbelove
520b64a243
Lower case 'a' in array.h
2014-10-26 17:41:40 +00:00
jwellbelove
c052dc91be
namespace elt to etl
...
Corrected namespace from elt to etl
2014-10-26 16:39:14 +00:00