Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:lazarus:classes:creation_class [27/04/2021 14:51] thierry [stdcall] |
prog:lazarus:classes:creation_class [17/06/2023 17:11] (Version actuelle) thierry [inline] |
||
---|---|---|---|
Ligne 107: | Ligne 107: | ||
<note>ToDo</note> | <note>ToDo</note> | ||
=== inline === | === inline === | ||
+ | |||
+ | Le mot réservé inline permet au compilateur de copier une fonction ou une procédure à la place de son appel. | ||
+ | |||
+ | Si la fonction ou la procédure inline est utilisée fréquemment, cela augmente la vitesse du programme puisque le programme n'a pas besoin de passer à la sous-routine. | ||
+ | |||
+ | L'utilisation des fonctions et procédures inline est désactivée par défaut. Le commutateur du compilateur -Si ou {$inline on} active l'utilisation des fonctions et procédures inline. | ||
+ | |||
+ | |||
+ | inline est une indication du compilateur et le compilateur peut l'ignorer.\\ | ||
+ | Si le compilateur vous avertit qu'il n'a pas mis en ligne une certaine partie de code marquée comme inline, vous devez supprimer la directive inline.\\ | ||
+ | Il ne s'agit pas d'un bogue. Il s'agit de la complexité du code | ||
+ | |||
+ | === Absolute === | ||
+ | Source : [[https://wiki.freepascal.org/Absolute]] | ||
+ | Le modificateur ''absolute'' entraîne le stockage d'une variable au même emplacement de mémoire qu'une autre variable. | ||