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
Uaktualniono: 31.07.2022

©2023 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

Asercje

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

Asercje

Wprowadzenie

Ta kategoria zawiera funkcje do zarządzania asercjami.

Dosyć szczegółową dyskusję na temat cech SDL_assert w porównaniu do standardowego makra assert() oraz nieco technicznych wyjaśnień, jak to zostało zaimplementowane, można znaleźć w tym poście Google+ od Ryana.

SDL_ASSERT_LEVEL określa które asercje, jeśli są jakiekolwiek, będą przetwarzane podczas kompilacji w oparciu o to, która funkcja była użyta do utworzenia asercji (spis funkcji masz poniżej).

SDL_ASSERT_LEVEL może być zdefiniowane w twoim projekcie. Jeśli nie zostanie inaczej ustawione, SDL_ASSERT_LEVEL będzie odwoływało się do poziomu 2 dla kompilacji uruchomieniowych lub do poziomu 1 dla kompilacji ostatecznych.

Następująca tabela opisuje ustawienie każdego poziomu SDL_ASSERT_LEVEL i wywierany wpływ na trzy funkcje SDL_assert:

SDL_ASSERT_LEVEL Opis Funkcja Stan Funkcji
0 wszystkie asercje zablokowane SDL_assert
SDL_assert_release
SDL_assert_paranoid
wyłączona
wyłączona
wyłączona
1 dla kompilacji release (standard) SDL_assert
SDL_assert_release
SDL_assert_paranoid
wyłączona
włączona
wyłączona
2 dla kompilacji debug (standard) SDL_assert
SDL_assert_release
SDL_assert_paranoid
włączona
włączona
wyłączona
3 stringent do szczegółowego sprawdzania SDL_assert
SDL_assert_release
SDL_assert_paranoid
włączona
włączona
włączona

Enumeracje

Struktury

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
©2023 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.