naked |
Dénudé |
Visual C++ .NET |
Syntaxe
__declspec(naked) declarator
|
Paramètres
Nom |
Description |
declarator |
Ce paramètre permet d'indiquer un déclarateur. |
Description
Ce mot réservé permet d'indiquer que la fonction ne doit pas être avec un prologue ou un code epilog.
Remarques
- Pour les fonctions déclarées avec l'attribut naked, le compilateur génère du code sans code prologue et épilogue. Vous pouvez utiliser cette fonctionnalité
pour écrire vos propres séquences de code prologue/épilogue à l'aide du code assembleur en ligne. Les fonctions nues sont particulièrement utiles pour écrire des
pilotes de périphériques virtuels. Notez que l'attribut naked n'est valide que sur 80x86 et ARM, et n'est pas disponible sur x64.
- Étant donné que l'attribut naked n'est pertinent que pour la définition d'une fonction et n'est pas un modificateur de type, les fonctions nues doivent
utiliser la syntaxe d'attribut étendue et le mot clef __declspec.
- Le compilateur ne peut pas générer de fonction en ligne pour une fonction marquée avec l'attribut naked, même si la fonction est également marquée avec
le mot-clef __forceinline.
- Le compilateur émet une erreur si l'attribut naked est appliqué à autre chose que la définition d'une méthode non-membre.
Dernière mise à jour : Lundi, le 25 Octobre 2021