次の方法で共有


PartyAllocateMemoryCallback

パーティー ライブラリが新しいメモリ バッファーを動的に割り当てるたびに呼び出されるコールバック。

構文

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

パラメーター

size size_t

割り当てのサイズ。 この値を 0 にすることはできません。

memoryTypeId uint32_t

割り当てられるメモリのライブラリ ライブラリ内部カテゴリを表す非透過的な識別子。 この値は無視してください。

戻り値

型: void*

指定サイズで割り当てられたメモリ ブロックのポインター。または割り当てに失敗した場合は nullptr。

解説

このコールバックは、必要に応じて、PartyManager::SetMemoryCallbacks() メソッドを使用してインストールされます。

コールバックは、指定されたサイズの連続したメモリ ブロックを割り当てて、このメモリ ブロックのポインターを返す必要があります。このメモリ ブロックは、タイトルの対応するPartyFreeMemoryCallback が呼び出されて解放されるまで有効な状態が維持されます。 この動作が可能でない場合、コールバックは割り当ての失敗を示す nullptr を返す必要があります。 メモリの割り当てエラーは、無害であると見なされることもありますが、通常は、現在のパーティー ライブラリ操作の失敗の原因になります。

このメソッドによって返された nullptr 以外はすべて、その後メモリが不要になると、対応する PartyFreeMemoryCallback に渡されます。

要件

ヘッダー: Party.h

関連項目

パーティーのメンバー
PartyFreeMemoryCallback
PartyManager::SetMemoryCallbacks
PartyManager::GetMemoryCallbacks