540 Commits

Author SHA1 Message Date
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