OpCodes.Localloc Champ

Définition

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 :

  1. Le nombre d’octets à allouer est envoyé (push) sur la pile.

  2. Le nombre d’octets est sorti de la pile ; une quantité de mémoire correspondant à la taille est allouée à partir du tas local.

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

S’applique à