1333 Commits

Author SHA1 Message Date
John Wellbelove
3a7e63a497 Modified interrupt locks to match C++ versions. 2018-02-16 10:11:49 +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
ff79fd8583 Fixed strict aliasing warnings for aligned storage 2018-02-11 18:50:00 +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
feb59e0f2f Added 'create' and 'destroy' functions 2018-02-11 17:30:32 +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
52fa62585a Reduced disable/enable time during function calls. 2018-02-06 21:11:07 +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
c43adc7df3 Improved performance of emplace for value_type parameters 2018-02-04 14:52:31 +00:00
John Wellbelove
d93e60f273 Merge branch 'feature/emplace' into development 2018-02-03 21:14:19 +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
fb43e3feb8 Update to 10.14.0 2018-02-01 17:48:04 +00:00
John Wellbelove
3c0c7abaae Merge remote-tracking branch 'origin/feature/variant_pool_generator' into development 2018-02-01 17:30:44 +00:00
John Wellbelove
857932352e Make code match master 2018-02-01 17:29:44 +00:00
John Wellbelove
61b8722500 Added variant_pool generator. 2018-02-01 17:28:49 +00:00
John Wellbelove
8081109e0f Merge remote-tracking branch 'origin/feature/Delete_from_interface_pointer' into development 2018-02-01 10:57:18 +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
8089f74387 Added protected destructor to base class. 2018-02-01 10:12:53 +00:00
John Wellbelove
9f84521da8 Update to 10.12.0 2018-01-30 08:50:31 +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
0d34769247 Re-write to avoid any possible static initialisation order issues.
Made the count a signed int to detect 'over destruction'.
Added missing copy constructor.
Added reset_instance_count() to force the count to zero.
Remove virtual from destructor.
2018-01-30 08:45:53 +00:00
John Wellbelove
39ecdfb72d Update unittest-cpp 2018-01-28 13:02:54 +00:00
John Wellbelove
cd45490201 Merge branch 'feature/Fast_Clear' into development 2018-01-27 18:32:03 +00:00
John Wellbelove
231e4efe43 Eliminate shadow warning 2018-01-27 18:24:29 +00:00
John Wellbelove
d4fdf9d657 Added C++17 macros. The library doesn't currently support C++17. 2018-01-27 15:40:52 +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
c58a6d3c42 Added ETL_CONSTEXPR prefix to all functions 2018-01-23 09:21:34 +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
1b61672eb3 Array wrapper and unit tests 2018-01-21 20:38:37 +00:00
John Wellbelove
bb294e80fe Array wrapper and unit tests 2018-01-21 18:42:03 +00:00
Austin Morton
53af6f7daf replace usages of _DEBUG with ETL_DEBUG
fixes some -Wundef errors when _DEBUG was not defined
2018-01-09 19:01:30 +00:00
John Wellbelove
2385d7797d Updated to 10.9.1 2018-01-07 18:48:44 +00:00
John Wellbelove
948ff528fd Corrected definition of ETL_DEBUG 2018-01-07 18:46:52 +00:00
John Wellbelove
6d660e87b4 Updated to 10.9.0 2017-12-31 20:30:07 +00:00
John Wellbelove
6d8f007c3b Merge remote-tracking branch 'origin/feature/array_and_string_view' into development 2017-12-31 20:23:31 +00:00
John Wellbelove
9140ddcd1c Added etl::string_view 2017-12-31 20:23:06 +00:00