57 Commits

Author SHA1 Message Date
John Wellbelove
bbec14b864 Removed default Id = 0 template parameter. 2016-06-23 19:19:30 +01:00
John Wellbelove
a12c95cccf Added #include <utility> for greater compiler compatibility. 2016-06-23 07:25:09 +01:00
John Wellbelove
b0a29ddc3a Fixed slow/fast count selection for size(). 2016-06-22 21:17:38 +01:00
John Wellbelove
8b662c4925 Fix unlink_after for forward_link where the wrong link would get it's next link cleared. 2016-06-22 19:06:51 +01:00
John Wellbelove
fa4121de85 Added newline to end of file to keep certian compilers happy. 2016-06-22 19:06:01 +01:00
jwellbelove
64cdbcd5ea Proposed fix for node clear in unlink_after(TLink& node) 2016-06-22 08:43:23 +01:00
jwellbelove
554c4a7e56 Changes for TI Code Composer compatibility. 2016-06-22 08:31:15 +01:00
John Wellbelove
9178d5a1aa Deleted old file 2016-06-21 22:50:01 +01:00
John Wellbelove
be012991cb Removed C++ 03 incompatibilities. 2016-06-21 22:48:52 +01:00
John Wellbelove
622c949aee Removed C++ 03 incompatibilities. 2016-06-21 21:55:35 +01:00
John Wellbelove
e2297c4794 Changed WIN32 preprocessor tests to COMPILER_MICROSOFT 2016-06-21 21:38:29 +01:00
John Wellbelove
f4344818a3 Removed template functions with default templare aurguments.
Not compatible with C++ 03
2016-06-21 21:37:20 +01:00
John Wellbelove
ac2fcf6f2f Added missing constructor. 2016-06-19 08:39:12 +01:00
John Wellbelove
70ea403c7b Changed 'N' to 'MAXN' for compatibility with Texas Instruments compiler. 2016-06-19 08:39:12 +01:00
John Wellbelove
850fd66686 Changed 'N' to 'MAXN' for compatibility with Texas Instruments compiler. 2016-06-19 08:39:12 +01:00
John Wellbelove
21ecdd5055 Added definitions for large character types if not already supported.
Fixed compile error.
2016-06-19 08:39:11 +01:00
John Wellbelove
b9e20437d8 Changed NDEBUG test so that it does not preclude using ETL_LOG_ERRORS 2016-06-19 08:39:11 +01:00
John Wellbelove
800b9b3555 Modified element creation so that fundamental types do not make unnecessary calls to constructors and destructors. 2016-06-19 08:39:10 +01:00
John Wellbelove
54d90ffbf3 Changed definitions for 'char' for is_signed and is_unsigned to handle instances where char can be unsigned. 2016-06-19 08:39:10 +01:00
John Wellbelove
5b2ea0f0c6 Modified global operators. 2016-06-19 08:39:10 +01:00
John Wellbelove
ea3132caa0 Added more OS platforms. 2016-06-19 08:39:09 +01:00
John Wellbelove
31006a5bf1 Fixed compatibility issues with Texas Instruments compiler. 2016-06-19 08:39:09 +01:00
John Wellbelove
e3a2064239 Fixed warnings on some compilers. 2016-06-19 08:39:08 +01:00
John Wellbelove
561a5414a3 Typo 2016-06-19 08:39:08 +01:00
John Wellbelove
80d111712f Only destruct the content if the new value is of a different type. 2016-06-19 08:39:07 +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
790b29a9f9 Fixed bug in binary > operator. 2016-06-19 08:39:06 +01:00
jwellbelove
2808bd2b46 Created file_error_numbers.txt to keep track of currently used numbers.
Changed duplicate file error numbers for iunordered_multimap and iunordered_multiset.
2016-05-23 08:49:26 +01:00
John Wellbelove
9a1885ea29 Modified hash templates. Added asserts. 2016-05-20 16:33:04 +01:00
John Wellbelove
4670262383 Improved debounce code. No functional change. 2016-05-20 16:32:32 +01:00
jwellbelove
652475bbbd Small improvement to etl::hash 2016-05-20 13:54:33 +01:00
John Wellbelove
c74c31bd6a Added signal & key debounce class 2016-05-10 19:09:47 +01:00
John Wellbelove
f9a9c3a0bd Removed flat_map_iterator exception class. 2016-05-03 18:54:14 +01:00
John Wellbelove
93c2b4bb81 Removed flat_multimap_out_of_bounds & flat_multimap_iterator exception classes. 2016-05-03 18:53:52 +01:00
John Wellbelove
aa47131958 Removed flat_multiset_out_of_bounds & flat_multiset_iterator exception classes. 2016-05-03 18:53:29 +01:00
John Wellbelove
7f3f214a1e Removed flat_set_out_of_bounds exception class 2016-05-03 18:52:51 +01:00
John Wellbelove
1f1952bfab Removed ETL_ASSERT in assign 2016-05-03 18:52:30 +01:00
John Wellbelove
fac8b9e6e9 Changed test in assign range 2016-05-03 18:52:02 +01:00
John Wellbelove
39b967e6dc Changed test in assign range 2016-05-03 18:51:43 +01:00
John Wellbelove
74c8bf0e20 Fixed bugs in pop_front and insert_after. 2016-05-03 18:51:00 +01:00
John Wellbelove
55179454f2 Removed condition from splice() 2016-05-03 18:50:00 +01:00
John Wellbelove
ec74c52fbc Removed ETL_ASSERT and commented out debug code. 2016-05-03 18:49:21 +01:00
John Wellbelove
8cc41990c4 Refactored the #defines 2016-05-03 18:48:12 +01:00
John Wellbelove
00115ac9d8 Removed some ETL errors from the functions. 2016-05-03 18:47:51 +01:00
John Wellbelove
7957ff0962 Removed iterator exception 2016-05-03 18:46:40 +01:00
John Wellbelove
8754ff7feb Used enable_if to optimise hash classes. 2016-05-03 18:46:12 +01:00
John Wellbelove
15958f9d65 Simplfied default hash definitions. 2016-05-03 18:45:21 +01:00
John Wellbelove
566cc682c3 Fixed 32/64 bit warning 2016-05-03 18:40:46 +01:00
John Wellbelove
7df25e88a0 Fixed bug in resize 'down'. 2016-03-18 20:35:12 +00:00
John Wellbelove
4ea0900aec Fix to 16 bit parity calculation.
Altered to keep code coverage tool happy.
2016-03-17 20:45:18 +00:00