58 Commits

Author SHA1 Message Date
John Wellbelove
dee811efd0 Merge remote-tracking branch 'origin/development'
# Conflicts:
#	test/vs2017/etl.vcxproj.filters
2018-05-05 09:52:00 +01:00
John Wellbelove
37d2d9e084 Merge remote-tracking branch 'origin/development'
# Conflicts:
#	include/etl/private/minmax_pop.h
2018-04-29 20:23:22 +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
28ac7c12ba Changes for increased 64bit compatibility. 2018-03-30 12:46:16 +01: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
eee0157372 Added version macros 2018-03-01 09:14:11 +00:00
John Wellbelove
61b8722500 Added variant_pool generator. 2018-02-01 17:28:49 +00:00
John Wellbelove
6a964ee90f Ignore output files from 'random' algorithms. 2018-01-30 08:48:43 +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
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
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
f366d26a26 Removed factory.
Added variant_pool
2017-12-21 13:54:17 +00:00
John Wellbelove
316ea01507 Added new binary.cpp 2017-12-05 18:51:47 +00:00
John Wellbelove
1c769b0fb2 Amalgamated ecl_timer_list into ecl_timer 2017-10-27 11:10:27 +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
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
49fe0054d2 Created compile time and runtime variants of cyclic_value. 2017-10-02 19:48:30 +01:00
John Wellbelove
f8ff224365 Fixed formatting typo.
Added missing files to projects.
2017-09-17 18:01:37 +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
7ee5acee18 Added factory pattern 2017-09-11 21:17:33 +01:00
John Wellbelove
b145adb4eb Added additional generator scripts. 2017-08-25 11:09:23 +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
1de9ad262a Added etl::function callback wrappers that take function pointers at compile time. 2017-08-19 11:36:56 +01:00
John Wellbelove
087c685f81 Added etl::constant helper class. 2017-08-18 12:58:25 +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
6a7ff1bd7e Added multipy with carry random number generator. 2017-08-08 18:43:34 +01:00
John Wellbelove
2e5cc0eb4d FSM, Router and bus implementations. 2017-08-03 23:31:50 +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
0ccdd4fab4 Lastest versions of FSM, Message Router and supporting functionality. 2017-07-25 11:30:00 +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
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
0eb5324e18 Removed experimental files. 2017-06-14 23:42:12 +01:00
John Wellbelove
2858a078de Removed experimental files. 2017-06-14 23:36:22 +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
560ce6fc25 Retargetted solution 2017-06-12 22:46:08 +01:00