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