Embedded Template Library 1.0
Loading...
Searching...
No Matches
error_handler.h File Reference
#include "platform.h"
#include "exception.h"
#include "function.h"
#include "nullptr.h"
#include <assert.h>

Go to the source code of this file.

Macros

#define ETL_ASSERT(b, e)   static_cast<void>(sizeof(b))
 
#define ETL_ASSERT_OR_RETURN(b, e)   do {if (!(b)) ETL_UNLIKELY return;} while(false)
 
#define ETL_ASSERT_OR_RETURN_VALUE(b, e, v)   do {if (!(b)) ETL_UNLIKELY return(v);} while(false)
 
#define ETL_ASSERT_FAIL(e)   ETL_DO_NOTHING
 
#define ETL_ASSERT_FAIL_AND_RETURN(e)   do {return;} while(false)
 
#define ETL_ASSERT_FAIL_AND_RETURN_VALUE(e, v)   do {return(v);} while(false)
 
#define ETL_ASSERT_CHECK_PUSH_POP(b, e)
 
#define ETL_ASSERT_CHECK_PUSH_POP_OR_RETURN(b, e)
 
#define ETL_CHECKING_INDEX_OPERATOR   0
 
#define ETL_NOT_CHECKING_INDEX_OPERATOR   1
 
#define ETL_ASSERT_CHECK_INDEX_OPERATOR(b, e)
 
#define ETL_CHECKING_EXTRA   0
 
#define ETL_NOT_CHECKING_EXTRA   1
 
#define ETL_ASSERT_CHECK_EXTRA(b, e)
 
#define ETL_ERROR(e)   (e("", __LINE__))
 
#define ETL_ERROR_WITH_VALUE(e, v)   (e("", __LINE__, (v)))
 
#define ETL_ERROR_TEXT(verbose_text, terse_text)   (terse_text)
 
#define ETL_ERROR_GENERIC(text)   (etl::exception((text),"", __LINE__))