Freigeben über


PartyAllocateMemoryCallback

Ein Rückruf, der jedes Mal aufgerufen wird, wenn die Parteibibliothek dynamisch einen neuen Speicherpuffer zuweist.

Syntax

typedef
void* (*PartyAllocateMemoryCallback)(  
    size_t size,  
    uint32_t memoryTypeId  
)  

Parameter

size size_t

Die Größe der Zuteilung, die vorgenommen werden soll. Dieser Wert ist nie 0 (null).

memoryTypeId uint32_t

Ein nicht transparenter Bezeichner, der die interne Speicherkategorie der Parteibibliothek darstellt, die zugewiesen wird. Dieser Wert sollte ignoriert werden.

Rückgabewert

Typ: void*

Ein Zeiger auf einen zugeordneten Speicherblock der angegebenen Größe oder nullptr, wenn die Zuordnung fehlgeschlagen ist.

Hinweise

Dieser Rückruf wird optional mithilfe der Methode PartyManager::SetMemoryCallbacks() installiert.

Der Rückruf muss einen zeiger auf einen zusammenhängenden Speicherblock der angegebenen Größe zuordnen und zurückgeben, der gültig bleibt, bis der entsprechende PartyFreeMemoryCallback des Titels aufgerufen wird, um ihn freizugeben. Wenn dies nicht möglich ist, muss der Rückruf nullptr zurückgeben, damit die Zuordnung fehlschlägt. Speicherbelegungsfehler werden manchmal als harmlos betrachtet, führen aber in der Regel dazu, dass aktuelle Parteibibliotheksvorgänge fehlschlagen.

Jeder Nicht-Nullptr, der von dieser Methode zurückgegeben wird, wird dann an das entsprechende PartyFreeMemoryCallback übergeben, sobald der Arbeitsspeicher nicht mehr benötigt wird.

Anforderungen

Kopfball: Party.h

Weitere Informationen

Party-Mitglieder
PartyFreeMemoryCallback
PartyManager::SetMemoryCallbacks
PartyManager::GetMemoryCallbacks