Systém tagů je alternativní způsob jak funkcím předávat parametry. Je to obecnější systém, neboť počet parametrů a jejich pořadí je libovolné. Z deklarace je patrné, že tag má dvě složky: identifikátor a hodnotu. Identifikátor musí být vytvořen (stanoven) autorem funkce, která s tagy pracuje. Je to 32bitový integer. Ve vašich případech to jsou hodnoty SA_Width, SA_Height, SA_Depth. Speciálním identifikátorem je TAG_DONE, kterým se označuje ukončení seznamu tagů. Za ním už se další hodnota nečte. Za identifikátorem tagu musí následovat jeho 32bitová hodnota (výjimkou je TAG_DONE). Hodnotou může být cokoliv, co se vleze do rozsahu 4 bajtů (integer, adresa, 32bit IEEE float, ...). Záleží na funkci, jestli tag podporuje. Pokud ano, předpokládá, že hodnota tagu bude nějakého (v dokumentaci stanoveného) typu. Pokud funkce předaný tag nepodporuje, prostě ho přeskočí.
Oznámení
Sbalit
Aktuálně žádná oznámení.
AmiBlitz 3
Sbalit
X
Komentovat