OpCodes.Localloc Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Alloue un certain nombre d’octets du pool de mémoire dynamique local et envoie (push) l’adresse (pointeur temporaire, type *) du premier octet alloué sur la pile d’évaluation.
public: static initonly System::Reflection::Emit::OpCode Localloc;
public static readonly System.Reflection.Emit.OpCode Localloc;
staticval mutable Localloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Localloc As OpCode
Valeur de champ
Remarques
Le tableau suivant répertorie le format d'assembly MSIL (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :
| Format | Format d’assembly | Description |
|---|---|---|
| FE 0F | localloc | Allouez de l’espace à partir du tas local. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
Le nombre d’octets à allouer est envoyé (push) sur la pile.
Le nombre d’octets est sorti de la pile ; une quantité de mémoire correspondant à la taille est allouée à partir du tas local.
Un pointeur vers le premier octet de la mémoire allouée est envoyé sur la pile.
L’instruction localloc alloue (typenatural unsigned int) des octets size du pool de mémoire dynamique local et retourne l’adresse (pointeur temporaire, type*) du premier octet alloué. Le bloc de mémoire retourné est initialisé à 0 uniquement si l’indicateur d’initialisation sur la méthode est true. Lorsque la méthode actuelle exécute un Ret, le pool de mémoire local est mis à la disposition de la réutilisation.
L’adresse résultante est alignée afin que n’importe quel type de données primitif puisse être stocké à l’aide des stind instructions (par exemple Stind_I4) et chargé à l’aide ldind des instructions (par Ldind_I4exemple).
L’instruction localloc ne peut pas se produire dans un bloc , catchfinallyou fault dans un filterbloc.
StackOverflowException est levée en cas d’insuffisance de mémoire pour traiter la requête.
La surcharge de méthode suivante Emit peut utiliser l’opcode localloc :