13 Commits

Author SHA1 Message Date
John Wellbelove
48919b3c15 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-11 19:02:47 +00:00
John Wellbelove
64c33cb4dd Moved non-user headers to private sub-directory. 2015-12-10 14:09:57 +00:00
jwellbelove
ae385d5561 Added Github link to copyright notice. 2015-02-22 13:23:18 +00:00
jwellbelove
ee3dd66576 Added copy constructor and assignment operator 2015-01-24 19:30:15 +00:00
jwellbelove
95404af1c8 Modified comments 2015-01-21 18:10:26 +00:00
jwellbelove
3145c28a1c Modified to use placement new as allocator. 2015-01-20 20:58:29 +00:00
jwellbelove
29305ac39e Fixed #define guard 2014-12-22 00:54:05 +00:00
jwellbelove
e74c826d1f Added error_handler functionality 2014-12-08 20:32:42 +00:00
jwellbelove
9c2619ddfd Mostly updated comments
Some extra tests
2014-11-21 17:10:04 +00:00
jwellbelove
b84b1f4ef4 Change parameter types to template lookup 2014-11-19 18:36:45 +00:00
jwellbelove
1108b9e5c7 Updates for Code::Blocks and CodeLite
Updates so that Code::Blocks and CodeLite can compile the tests.
Made include guards upper case.
2014-11-05 17:41:17 +00:00
jwellbelove
6115be6595 Changed exception names 2014-11-03 12:32:11 +00:00
jwellbelove
670c8c7463 Added stack container class 2014-10-27 11:30:30 +00:00