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. | ||