190 Commits

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