36#ifndef IMT_BASE_CORE_DIAGNOSTICS_ASSERTACTIONMANAGER_H 
   37#define IMT_BASE_CORE_DIAGNOSTICS_ASSERTACTIONMANAGER_H 
   45namespace diagnostics {
 
The AssertActionManager defines some events called AssertActionEvents for which functions can be regi...
 
static void fireAssert(AssertEvent const actionEvent, char_t const *const pMessage) noexcept
Fire the assertion.
 
AssertEvent
Defines different assert action events.
 
@ ASSERT_EX_EVENT
Something unexpected happened (it's not safe to continue program execution!)
 
@ ASSERT_DEBUG_EVENT
Inform developer that something happened (it's ok to continue, not included in release build)
 
static AssertActionHandler registerActionHandler(AssertActionHandler const handler, AssertEvent const actionEvent)
Register a new handler for a specific event.
 
static void initActionManager()
Initialize the AssertActionManager.
 
void(*)(AssertEvent const actionEvent, char_t const  *const pMessage) AssertActionHandler
Define the prototype of a function which can handle an action event.
 
This is a application specific file which is used to configure Imt.Base.Core.Math.
 
char char_t
The char_t typedef does not indicate size and signedness and is simply included to allow char objects...
 
unsigned __int32 uint32_t
 
Limits for AssertEvent enum.
 
static constexpr uint32_t LAST
Last assert action event.
 
static constexpr uint32_t FIRST
First assert action event.
 
static constexpr uint32_t COUNT
Number of assert action events.