John Wellbelove
ed39e3929f
Modified comment
2016-01-17 20:53:58 +00:00
John Wellbelove
2cf14053d7
Added 'move' member function to support splice like operations within the list.
2016-01-17 07:33:42 +00:00
John Wellbelove
ceef10dc93
Disabled copy constructor.
...
Added interface assignment operator.
2016-01-14 18:31:43 +00:00
John Wellbelove
ea12a09364
Modified functions comments about exceptions.
2016-01-11 23:56:09 +00:00
John Wellbelove
31a22d93af
Moved call to initialise() to after construction completed.
2016-01-09 10:05:14 +00:00
John Wellbelove
8aff17435c
Added ETL_CHECK_PUSH_POP to enable empry/full checks for push & pop functions. Normally this not be set as the code will be doing this check when necessary.
2016-01-07 17:34:37 +00:00
John Wellbelove
7b9c598226
Changed error handling. Macros do not evaluate to true or false any more.
...
If ETL_LOG_ERRORS is defined then the error handler is called before the exception is thrown or the assert is called.
ETL_LOG_ERRORS may be used in conjunction with ETL_THROW_EXCEPTIONS or default assert methods. It is not valid for ETL_NO_CHECKS.
2015-12-24 12:08:04 +00:00
John Wellbelove
16a1978f43
Added link to www.etlcpp.com in licence header.
2015-12-16 11:09:56 +00:00
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
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
John Wellbelove
aa2fcf7d42
Hoisted some functions to non-type base class to reduce compiled code size.
2015-12-04 10:34:29 +00:00
jwellbelove
410109d72c
Complete rewrite of aligned storage functionality and subsequent changes to the containers.
2015-03-15 16:29:46 +00:00
jwellbelove
ae385d5561
Added Github link to copyright notice.
2015-02-22 13:23:18 +00:00
jwellbelove
ab971ee2ca
Remove assignment operator
2015-01-24 19:41:29 +00:00
jwellbelove
c6cda42bf8
Changed list & forward_list to use etl::pool
2015-01-18 20:08:12 +00:00
jwellbelove
29305ac39e
Fixed #define guard
2014-12-22 00:54:05 +00:00
jwellbelove
117b0b475c
Change parameter type to parameter_t
2014-12-10 20:25:00 +00:00
jwellbelove
e74c826d1f
Added error_handler functionality
2014-12-08 20:32:42 +00:00
jwellbelove
896ec105dc
Modified parameter types
2014-11-19 18:38:39 +00:00
jwellbelove
940b5eda3b
Optimisations & others
...
Optimisations & use more iterators in implementation
2014-11-11 15:23:43 +00:00
jwellbelove
bc5c02a686
Added empty check to 'unique'
2014-11-06 20:09:32 +00:00
jwellbelove
0be1465a4e
Added swap. Removed extra allocated data node.
2014-11-06 12:54:27 +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
740b088282
Changes for compatibility with GCC
2014-11-04 20:33:11 +00:00
jwellbelove
6115be6595
Changed exception names
2014-11-03 12:32:11 +00:00
jwellbelove
5f2795185e
Added list container
2014-11-01 15:27:20 +00:00