attribute |
Attribut |
---|---|
GNU Pascal |
Syntaxe
declaration attribute (name); |
declaration attribute (name = parameter); |
declaration attribute (name (parameter, parameter ...)); |
Paramètres
Nom | Description |
---|---|
declaration | Ce paramètre permet d'indiquer la déclaration correspondant à l'attribut. |
name | Ce paramètre permet d'indiquer le nom de l'attribut. |
parameter | Ce paramètre permet d'indiquer les paramètres de l'attribut. |
Description
Ce mot réservé permet d'indiquer des attributs de routines ou de variables.
Remarques
- Plusieurs attributs peuvent être donnés dans une paramètre à attribut, mais ils doivent être séparés par une virgule («,»), ou dans plusieurs paramètres d'attribut.
- Outre les attributs pris en charge par le compilateur GCC, le GPC autorise également les attributs suivants pour les variables : static, register, volatile, const, external et name (avec un paramètre de constante de chaîne de caractères). Pour les routines, il autorise les attributs supplémentaires suivants : ignorable, inline, iocritical et name (avec un paramètre de constante de chaîne de caractères). Pour les types, il autorise les attributs supplémentaires suivants : iocritical (pour les types procéduraux [pointeur]), size (avec un paramètre constant entier).
- La taille peut être appliquée aux types entier et booléen pour produire des types avec une taille spécifiée en bits; par exemple :
- Les attributs de variable et de routine sont précédés d'un «;», les attributs de type ne le sont pas. Ainsi, par exemple, l'attribut Size s'applique au type et l'attribut statique à la variable :
var a: Integer attribute (Size = 64); attribute (static);
- Le mot réservé attribute est conforme à l'extension GNU Pascal.
type Card16 = Cardinal attribute (Size = 16);
définit un type entier non signé à 16 bits.
Dernière mise à jour : Dimanche, le 22 octobre 2017