Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Pomógł: kamillo121
Biblioteki C/C++

SDL_WasInit

[funkcja] Sprawdza, które podsystemy zostały zainicjalizowane.

Składnia

C/C++
#include <sdl/SDL.h>

Uint32 SDL_WasInit( Uint32 flags );

Opis szczegółowy

Funkcja sprawdza, które podsystemy zostały zainicjalizowane.

Jeżeli argument flags ma wartość 0 lub SDL_INIT_EVERYTHING, funkcja zwróci maskę zawierającą wszystkie obecnie zainicjalizowane subsystemy.

Argumenty

Funkcja przyjmuje jeden argument i jest nim flags. Za pomocą argumentu flags informujemy, które podsystemy chcemy sprawdzić czy zostały zainicjalizowane. Do funkcji przekazujemy takie same flagi jakie zostały wyszczególnione w funkcji » SDL 1.2SDL_Init.

Zwracana wartość

Funkcja zwraca kombinację flag aktywnych podsystemów o które zapytaliśmy za pomocą argumentu flags. Owa kombinacja flag jest sumą logiczną (operacja logiczna lub (ang. or), występująca w języku C/C++ pod postacią |).

Jeżeli funkcja zwróci wartość 0 to znaczy, że żaden z podsystemów o które pytaliśmy nie jest aktywny.

Dodatkowe informacje

Flagi oraz ich znaczenie zostały opisane w funkcji » SDL 1.2SDL_Init. Flagi SDL_INIT_NOPARACHUTE oraz SDL_INIT_EVENTTHREAD przekazane do funkcji SDL_WasInit nie wywołają żadnego efektu bowiem są ignorowane przez tą funkcję.

Przykłady

Przykład z jedną flagą

C/C++
if( SDL_WasInit( SDL_INIT_TIMER ) )
{
    //podsystem jest aktywny
}
else
{
    //podsystem nie jest aktywny
}

Przykład z kilkoma flagami

C/C++
Uint32 flags = SDL_INIT_VIDEO | SDL_INIT_AUDIO;

if( SDL_WasInit( flags ) == flags )
{
    //wszystkie podsystemy o które pytamy są aktywne
} else
{
    //co najmniej jeden z podsystemów nie jest aktywny
}

Przykład ze wszystkimi podsystemami

C/C++
Uint32 flags = SDL_WasInit( SDL_INIT_EVERYTHING );

if( flags & SDL_INIT_VIDEO )
{
    //podsystem video jest aktywny
} else
{
    //podsystem video nie jest aktywny
}

Zagadnienia powiązane

SDL_InitInicjalizuje bibliotekę SDL. (funkcja)
SDL_InitSubSystemInicjalizuje jeden lub więcej podsystemów SDL. (funkcja)

Linki zewnętrzne