Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek

©2021 mgr Jerzy Wałaszek
I LO w Tarnowie

SDL2

Interfejs SDL2:

SDL_SetAssertionHandler

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2. Oryginał znajdziesz pod tym adresem: https://wiki.libsdl.org/CategoryAPI.

SDL_SetAssertionHandler

Użyj tej funkcji, aby ustawić sterownik asercji zdefiniowany przez aplikację.

Składnia

void SDL_SetAssertionHandler(SDL_AssertionHandler handler,
                             void*                userdata)

Parametry funkcji

handler funkcja do wywołania, gdy nie powiedzie sie jakaś asercja, lub NULL, aby powrócić do standardowego sterownika; zobacz do Uwag.
userdata wskaźnik, który zostanie przekazany do tej funkcji handler.

Uwagi

Funkcja ta pozwala aplikacji na pokazywanie własnego interfejsu asercji lub na wymuszenie reakcji na niepowodzenie asercji. Jeśli aplikacja nie zapewni tego, SDL będzie próbowało zrobić właściwą rzecz, wyświetlając okienko dialogowe interfejsu użytkownika specyficznego dla systemu operacyjnego, co prawdopodobnie spowoduje minimalizację każdego okna pełnoekranowego.

Prototyp funkcji handler jest następujący:

SDL_AssertState YourAssertionHandler(const SDL_AssertData* data,
                                     void*                 userdata)

gdzie YourAssertionHandler jest nazwą twojej funkcji, a jej parametrami są:

data wskaźnik do struktury SDL_AssertData odpowiadającej bieżącej asercji.
userdata to, co zostało przekazane jako userdata do SDL_SetAssertionHandler().

Ta funkcja wywoływana zwrotnie powinna zwrócić wartość SDL_AssertState wskazującą na sposób obsługi niepowodzenia asercji.

Funkcja może zostać wywołana z dowolnego wątku, lecz pracuje ona w oparciu o mutex, zatem uruchomi się tylko z jednego wątku naraz.

Funkcja NIE resetuje wewnętrznego sterownika SDL przy SDL_Quit()!

Powiązane funkcje

Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2021 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.