__declspec(naked)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Liste alphabétique des mots clés - Index


Catégorie

Modificateurs, Extensions des mots clés, Spécificateurs de classe de stockage

Syntaxe

 __declspec( naked ) declarator

L'utilisation de l'argument naked supprime le code prologue/épilogue. Lorsque vous utilisez __declspec(naked), sachez qu'un cadre de pile normal n'est pas défini. Une fonction avec __declspec(naked) ne préservera pas les valeurs de registre qui sont normalement préservées. Il est de la responsabilité du programmeur de se conformer aux conventions éventuelles attendues par l'appelant ou la fonction.

Vous pouvez utiliser cette fonctionnalité pour écrire votre propre code prologue/épilogue en utilisant du code assembleur inline. Les fonctions naked sont particulièrement utiles lors de l'écriture de pilotes de périphérique virtuels.

L'attribut naked ne concerne que la définition d'une fonction et n'est pas un modificateur de type.

Example


 // Example of the naked attribute
 __declspec( naked ) int func( formal_parameters )
 {
 // Function body
 }

Voir aussi