OpCodes.Localloc Pole

Definicja

Przydziela pewną liczbę bajtów z lokalnej puli pamięci dynamicznej i wypycha adres (wskaźnik przejściowy, typ *) pierwszego przydzielonego bajtu do stosu oceny.

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 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i Microsoft Intermediate Language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
FE 0F localloc Przydziel miejsce z lokalnej sterty.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. Liczba bajtów do przydzielenia jest wypychana do stosu.

  2. Liczba bajtów jest zwinięta ze stosu; ilość pamięci odpowiadającej rozmiarowi jest przydzielana z lokalnej sterty.

  3. Wskaźnik do pierwszego bajtu przydzielonej pamięci jest wypychany do stosu.

Instrukcja localloc przydziela (typ natural unsigned int) bajty size z lokalnej puli pamięci dynamicznej i zwraca adres (wskaźnik przejściowy, typ *) pierwszego przydzielonego bajtu. Zwrócony blok pamięci jest inicjowany do wartości 0 tylko wtedy, gdy flaga inicjowania w metodzie to true. Gdy bieżąca metoda wykonuje metodę , lokalna Retpula pamięci zostanie udostępniona do ponownego użycia.

Wynikowy adres jest wyrównany tak, aby każdy typ danych pierwotnych mógł być tam przechowywany przy użyciu instrukcji (takich jak Stind_I4) i załadowany przy użyciu stindldind instrukcji (takich jak Ldind_I4).

Instrukcja localloc nie może wystąpić w bloku filter, , finallycatchlub fault .

StackOverflowException jest zgłaszany, jeśli nie ma wystarczającej ilości pamięci do obsługi żądania.

Następujące Emit przeciążenie metody może używać localloc kodu opcode:

Dotyczy