logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SDL_assert_always - An assertion test that is always performed.

Availability

       This macro is available since SDL 3.2.0.

Simple Directmedia Layer                           SDL 3.2.10                               SDL_assert_always(3)

Description

       This macro is always enabled no matter what

       SDL_ASSERT_LEVEL
        is set to. You almost never want to use this, as it could trigger on an end-user's system, crashing your
       program.

       One can set the environment variable " SDL_ASSERT " to one of several strings ("abort", "break", "retry",
       "ignore",  "always_ignore")  to force a default behavior, which may be desirable for automation purposes.
       If your platform requires GUI interfaces to happen on the main thread but you're debugging  an  assertion
       in  a background thread, it might be desirable to set this to "break" so that your debugger takes control
       as soon as assert is triggered,  instead  of  risking  a  bad  UI  interaction  (deadlock,  etc)  in  the
       application.

Header File

       Defined in SDL3/SDL_assert.h

Name

       SDL_assert_always - An assertion test that is always performed.

Synopsis

#include"SDL3/SDL.h"#defineSDL_assert_always(condition)SDL_enabled_assert(condition)

Thread Safety

       It is safe to call this macro from any thread.

See Also