618 Commits

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