Wiki Page Content

Revision 3 as of 2011-04-18 17:12:59

Clear message

DRAFT

Assertions

Include File(s): SDL_assert.h

Introduction

This category contains functions for managing assertions.

SDL_ASSERT_LEVEL affects which assertions, if any, are processed during compiling based on which function was used to create the assertion (see functions below).

If not otherwise set, SDL_ASSERT_LEVEL will default to level 2 for debugging or compiling with GNUC or MSC_VER or level 1 otherwise. SDL_ASSERT_LEVEL may also be set to 0 or 3.

The following table describes each SDL_ASSERT_LEVEL setting and the corresponding impact on the three SDL_assert functions:

SDL_ASSERT_LEVEL

Description

Function

Function Status

0

all assertions disabled

SDL_assert
SDL_assert_release
SDL_assert_paranoid

disabled
disabled
disabled

1

for release (default)

SDL_assert
SDL_assert_release
SDL_assert_paranoid

disabled
enabled
disabled

2

for debugging (default)

SDL_assert
SDL_assert_release
SDL_assert_paranoid

enabled
enabled
disabled

3

stringent for detailed checking

SDL_assert
SDL_assert_release
SDL_assert_paranoid

enabled
enabled
enabled

Enumerations

Structures

Functions


CategoryCategory

(Page Info.)
Feedback
Please include your contact information if you'd like to receive a reply.
Submit