SDL 2.0
|
Go to the source code of this file.
Data Structures | |
struct | SDL_AssertData |
Macros | |
#define | SDL_ASSERT_LEVEL 1 |
#define | SDL_TriggerBreakpoint() raise(SIGTRAP) |
#define | SDL_FUNCTION "???" |
#define | SDL_FILE __FILE__ |
#define | SDL_LINE __LINE__ |
#define | SDL_NULL_WHILE_LOOP_CONDITION (0) |
#define | SDL_disabled_assert(condition) do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION) |
#define | SDL_enabled_assert(condition) |
#define | SDL_assert(condition) SDL_disabled_assert(condition) |
#define | SDL_assert_release(condition) SDL_disabled_assert(condition) |
#define | SDL_assert_paranoid(condition) SDL_disabled_assert(condition) |
#define | SDL_assert_always(condition) SDL_enabled_assert(condition) |
#define | SDL_assert_state SDL_AssertState |
#define | SDL_assert_data SDL_AssertData |
Typedefs | |
typedef SDL_AssertState(* | SDL_AssertionHandler) (const SDL_AssertData *data, void *userdata) |
Enumerations | |
enum | SDL_AssertState { SDL_ASSERTION_RETRY , SDL_ASSERTION_BREAK , SDL_ASSERTION_ABORT , SDL_ASSERTION_IGNORE , SDL_ASSERTION_ALWAYS_IGNORE } |
Functions | |
SDL_AssertState | SDL_ReportAssertion (SDL_AssertData *, const char *, const char *, int) |
void | SDL_SetAssertionHandler (SDL_AssertionHandler handler, void *userdata) |
SDL_AssertionHandler | SDL_GetDefaultAssertionHandler (void) |
SDL_AssertionHandler | SDL_GetAssertionHandler (void **puserdata) |
const SDL_AssertData * | SDL_GetAssertionReport (void) |
void | SDL_ResetAssertionReport (void) |
#define SDL_assert | ( | condition | ) | SDL_disabled_assert(condition) |
Definition at line 169 of file SDL_assert.h.
#define SDL_assert_always | ( | condition | ) | SDL_enabled_assert(condition) |
Definition at line 189 of file SDL_assert.h.
#define SDL_assert_data SDL_AssertData |
Definition at line 313 of file SDL_assert.h.
#define SDL_ASSERT_LEVEL 1 |
Definition at line 40 of file SDL_assert.h.
#define SDL_assert_paranoid | ( | condition | ) | SDL_disabled_assert(condition) |
Definition at line 171 of file SDL_assert.h.
#define SDL_assert_release | ( | condition | ) | SDL_disabled_assert(condition) |
Definition at line 170 of file SDL_assert.h.
#define SDL_assert_state SDL_AssertState |
Definition at line 312 of file SDL_assert.h.
#define SDL_disabled_assert | ( | condition | ) | do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION) |
Definition at line 109 of file SDL_assert.h.
#define SDL_enabled_assert | ( | condition | ) |
Definition at line 153 of file SDL_assert.h.
#define SDL_FILE __FILE__ |
Definition at line 83 of file SDL_assert.h.
#define SDL_FUNCTION "???" |
Definition at line 81 of file SDL_assert.h.
#define SDL_LINE __LINE__ |
Definition at line 84 of file SDL_assert.h.
#define SDL_NULL_WHILE_LOOP_CONDITION (0) |
Definition at line 106 of file SDL_assert.h.
#define SDL_TriggerBreakpoint | ( | ) | raise(SIGTRAP) |
Definition at line 70 of file SDL_assert.h.
typedef SDL_AssertState(* SDL_AssertionHandler) (const SDL_AssertData *data, void *userdata) |
A callback that fires when an SDL assertion fails.
data | a pointer to the SDL_AssertData structure corresponding to the current assertion. |
userdata | what was passed as userdata to SDL_SetAssertionHandler(). |
Definition at line 200 of file SDL_assert.h.
enum SDL_AssertState |
Definition at line 112 of file SDL_assert.h.
|
extern |
Get the current assertion handler.
This returns the function pointer that is called when an assertion is triggered. This is either the value last passed to SDL_SetAssertionHandler(), or if no application-specified function is set, is equivalent to calling SDL_GetDefaultAssertionHandler().
The parameter puserdata
is a pointer to a void*, which will store the "userdata" pointer that was passed to SDL_SetAssertionHandler(). This value will always be NULL for the default handler. If you don't care about this data, it is safe to pass a NULL pointer to this function to ignore it.
puserdata | pointer which is filled with the "userdata" pointer that was passed to SDL_SetAssertionHandler(). |
|
extern |
Get a list of all assertion failures.
This function gets all assertions triggered since the last call to SDL_ResetAssertionReport(), or the start of the program.
The proper way to examine this data looks something like this:
|
extern |
Get the default assertion handler.
This returns the function pointer that is called by default when an assertion is triggered. This is an internal function provided by SDL, that is used for assertions when SDL_SetAssertionHandler() hasn't been used to provide a different function.
|
extern |
|
extern |
Clear the list of all assertion failures.
This function will clear the list of all assertions triggered up to that point. Immediately following this call, SDL_GetAssertionReport will return no items. In addition, any previously-triggered assertions will be reset to a trigger_count of zero, and their always_ignore state will be false.
|
extern |
Set an application-defined assertion handler.
This function allows an application to show its own assertion UI and/or force the response to an assertion failure. If the application doesn't provide this, SDL will try to do the right thing, popping up a system-specific GUI dialog, and probably minimizing any fullscreen windows.
This callback may fire from any thread, but it runs wrapped in a mutex, so it will only fire from one thread at a time.
This callback is NOT reset to SDL's internal handler upon SDL_Quit()!
handler | the SDL_AssertionHandler function to call when an assertion fails or NULL for the default handler. |
userdata | a pointer that is passed to handler . |