PFMultiplayerAllocateMemoryCallback
每次必须由 PlayFab 多人游戏库动态分配新的内存缓冲区时,都会调用回调。
语法
typedef
void* (*PFMultiplayerAllocateMemoryCallback)(
size_t size,
uint32_t memoryTypeId
)
参数
size
size_t
要分配的大小。 该值绝不会为零。
memoryTypeId
uint32_t
表示正在分配的内存的群资料库内部类别的不透明标识符。 应忽略此值。
返回值
类型: void*
指向指定大小的已分配内存块的指针,如果分配失败,则为 nullptr。
备注
可以选择使用 PFMultiplayerSetMemoryCallbacks() 方法安装此回调。
回调必须分配并返回指向指定大小的连续内存块的指针,该内存将保持有效,直到调用该游戏的相应 PFMultiplayerFreeMemoryCallback 回调以释放它为止。 如果这不可行,回调必须返回 nullptr 以使分配失败。 内存分配失败有时被视为是良性的,但通常会导致当前群库操作失败。
一旦不再需要该内存,此方法返回的每个非 nullptr 随后都将传递到相应的 PFMultiplayerFreeMemoryCallback 回调。
要求
标头: PFMultiplayer.h
另请参阅
PFMultiplayer 成员
PFMultiplayerFreeMemoryCallback
PFMultiplayerSetMemoryCallbacks