433 Commits

Author SHA1 Message Date
John Wellbelove
0c1ba31fe8 Update README.md
Modified main features
6.0
2015-12-11 09:06:58 +00:00
John Wellbelove
0025ab6ef5 Merge remote-tracking branch 'origin/development' 2015-12-10 14:11:20 +00:00
John Wellbelove
64c33cb4dd Moved non-user headers to private sub-directory. 2015-12-10 14:09:57 +00:00
John Wellbelove
72fc0e451d Moved non-user headers to private sub-directory. 2015-12-10 14:09:22 +00:00
John Wellbelove
62f807ca72 Moved non-user headers to private sub-directory. 2015-12-10 14:08:59 +00:00
John Wellbelove
34e4351e85 Moved non-user headers to private sub-directory. 2015-12-10 14:08:47 +00:00
John Wellbelove
632bc59f9c Modified the error system.
Remove ETL_ERROR and replaced with ETL_ASSERT.
ETL_ASSERT will eveluate to 'true' in all cases except for error logging.
This will allow 'if' statements that contain the macro to be optimised away for all cases except logging.
Added ETL_NO_CHECKS and ETL_LOG_ERRORS macro checks.

The options are now:-
ETL_NO_CHECKS         ETL_ASSERT does nothing. Evaluates to 'true'.
ETL_THROW_EXCEPTIONS) ETL_ASSERT throws an exception if the condition fails. Evaluates to 'true'.
ETL_LOG_ERRORS        ETL_ASSERT logs the error if the condition fails. Evaluates to the result of the condition.
If none of the above are defined:-
NDEBUG ETL_ASSERT does nothing. Evaluates to 'true'.
Otherwise:-
ETL_ASSERT asserts if the condition fails. Evaluates to 'true'.
2015-12-10 13:45:29 +00:00
John Wellbelove
a7d9b44f33 Modified some tests to check return values of operators 2015-12-10 13:38:51 +00:00
John Wellbelove
6f7e26523e Moved more code to base class. 2015-12-10 13:38:08 +00:00
John Wellbelove
8bb5d26377 Merge remote-tracking branch 'origin/development' 2015-12-09 15:33:14 +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
1ffa608734 Added extra debug runtime check for assign() 2015-12-07 10:55:25 +00:00
John Wellbelove
b6cb3640db Changed error handler to new macro 2015-12-07 10:54:50 +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
8426565b9b Created multiset_base.h and derived imultiset from it.
Moved non-type code to base classes.
2015-12-05 15:57:16 +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
4df6cf4c38 Moved code to non-type base class. 2015-12-05 12:26:30 +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
a49c3a8b58 Merge remote-tracking branch 'origin/development'
# Conflicts:
#	algorithm.h
2015-12-04 11:43:43 +00:00
John Wellbelove
9a4c0e693b Changed size_t type for count result to int32_t. 2015-12-04 11:40:51 +00:00
John Wellbelove
7645b14072 Added missing 'return *this' 2015-12-04 10:54:30 +00:00
John Wellbelove
d591b9988f Merge remote-tracking branch 'origin/development' 2015-12-04 10:46:38 +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
ec93e4a600 Merge remote-tracking branch 'origin/development' 2015-10-13 10:57:29 +01:00
John Wellbelove
abe2bd50e5 Added intrusive_forward_list 2015-10-13 10:56:02 +01:00
John Wellbelove
b7fb3385e8 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	enum_type.h
2015-10-10 16:58:32 +01:00
John Wellbelove
f507f2fa53 Merge remote-tracking branch 'origin/development' 2015-10-10 16:56:40 +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
02211e969c Added nullptr check in remove_node_after 2015-10-08 11:06:12 +01:00
John Wellbelove
3f33b3ccf7 Merge remote-tracking branch 'origin/development' 2015-10-07 17:28:53 +01:00
John Wellbelove
1ba191fa51 Comment correction 2015-10-07 17:27:20 +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
2dafe29246 Merge pull request #5 from 0xc0170/fix_enum_type_doc
Enum type - fix doc to_string references
2015-10-07 12:53:01 +01:00
Martin Kojtal
f357a582e7 Enum type - fix doc to_string references 2015-10-06 22:23:32 +01:00
John Wellbelove
8d8a80212e Merge branch 'development' 5.0 5 2015-09-28 18:57:15 +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
31e828b4bb Minor change to template paramter value. 2015-09-28 18:31:19 +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
8347c263c8 Added 'native' element 2015-09-28 18:29:22 +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
723962de23 Update README.md 2015-09-28 10:14:42 +01:00
John Wellbelove
318a0230d1 Changed bsd_checksum from generic interface inherited from ihash. 2015-09-28 09:51:30 +01:00