Serwis Edukacyjny Nauczycieli w I-LO w Tarnowie ![]() Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej
Autor artykułu: mgr Jerzy
Wałaszek |
©2023 mgr Jerzy Wałaszek
|
Asercje
SPIS TREŚCI |
Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.
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 |
![]() |
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.