다음을 통해 공유


PFMultiplayerAllocateMemoryCallback

PlayFab Multiplayer 라이브러리에서 새 메모리 버퍼를 동적으로 할당해야 할 때마다 호출되는 콜백입니다.

구문

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

매개 변수

size size_t

할당할 크기입니다. 이 값은 0이 될 수 없습니다.

memoryTypeId uint32_t

할당되는 메모리의 PlayFab Multiplayer 라이브러리 내부 범주를 나타내는 불투명 식별자입니다. 이 값은 무시합니다.

반환 값

형식: void*

지정된 크기의 할당된 메모리 블록에 대한 포인터이거나 할당에 실패한 경우 nullptr입니다.

비고

이 콜백은 PFMultiplayerSetMemoryCallbacks() 메서드를 사용하여 선택적으로 설치됩니다.

콜백은 타이틀의 해당 PFMultiplayerFreeMemoryCallback이 호출되어 해제될 때까지 유효하게 유지될 지정된 크기의 연속 메모리 블록에 대한 포인터를 할당하고 반환해야 합니다. 이렇게 할 수 없는 경우 콜백은 nullptr을 반환하여 할당에 실패해야 합니다. 메모리 할당 실패는 때때로 무해한 것으로 간주되지만 일반적으로 현재 PlayFab Multiplayer 라이브러리 작업이 실패합니다.

메모리가 더 이상 필요하지 않으면 이 메서드에서 반환된 모든 nullptr이 아닌 항목은 이후에 해당하는 PFMultiplayerFreeMemoryCallback에 전달됩니다.

요구 사항

헤더: PFMultiplayer.h

참고 항목

PFMultiplayer 멤버
PFMultiplayerFreeMemoryCallback
PFMultiplayerSetMemoryCallbacks