PROTO
Vytvoří prototyp funkce nebo procedury. Funkci prototypovanou direktivou PROTO můžete volat pomocí direktivy INVOKE .
Syntaxe
label PROTO ⟦vzdálenost⟧ ⟦typ jazyka⟧ ⟦, ⟦parametr⟧:tag ... ⟧
Parametry
označit
Název prototypované funkce.
vzdálenost (pouze 32bitová verze MASM.)
(Volitelné) Používá se v 16bitových modelech paměti k přepsání výchozího nastavení a indikaci volání NEAR nebo FAR .
language-type (pouze 32bitová verze MASM.)
(Volitelné) Nastaví konvenci volání a pojmenování pro procedury a veřejné symboly. Podporované konvence jsou:
32bitový model FLAT : C, STDCALL
16bitové modely: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL
parametr
Volitelný název parametru funkce.
tag
Typ parametru funkce.
Parametry parametru a značky se můžou zobrazit vícekrát, jednou pro každý předaný argument.
Příklad
Tato ukázka ukazuje deklaraci proto pro funkci s názvem addup3
, která používá volání NEAR k přepsání výchozího 16bitového modelu pro volání procedur a používá konvenci volání jazyka C pro parametry zásobníku a návratové hodnoty. Přebírá dva argumenty, WORD a VARARG.
addup3 PROTO NEAR C, argcount:WORD, arg1:VARARG
Viz také
Referenční dokumentace k direktivám
. Referenční dokumentace k MODELU
Gramatika MASM BNF