PartyAllocateMemoryCallback
파티 라이브러리가 새 메모리 버퍼를 동적으로 할당할 때마다 호출되는 콜백입니다.
구문
typedef
void* (*PartyAllocateMemoryCallback)(
size_t size,
uint32_t memoryTypeId
)
매개 변수
size
size_t
할당할 크기입니다. 이 값은 0이 될 수 없습니다.
memoryTypeId
uint32_t
할당되는 메모리의 파티 라이브러리 내부 범주를 나타내는 불투명 식별자입니다. 이 값은 무시합니다.
반환 값
형식: void*
지정된 크기의 할당된 메모리 블록에 대한 포인터이거나 할당에 실패한 경우 nullptr입니다.
비고
이 콜백은 선택적으로 PartyManager::SetMemoryCallbacks() 메서드를 사용하여 설치됩니다.
콜백은 타이틀의 해당 PartyFreeMemoryCallback 을 호출하여 해제할 때까지 유효한 상태로 유지되는 지정된 크기의 연속 메모리 블록에 포인터를 할당하고 반환해야 합니다. 이것이 가능하지 않은 경우 콜백은 할당에 실패하려면 nullptr을 반환해야 합니다. 메모리 할당 오류는 종종 무해한 것으로 간주되지만 일반적으로 현재 Party 라이브러리 작업이 실패합니다.
메모리가 더 이상 필요하지 않으면 이 메서드에서 반환된 모든 nullptr이 해당 PartyFreeMemoryCallback 에 전달됩니다.
요구 사항
헤더: Party.h
참고 항목
파티 멤버
PartyFreeMemoryCallback
PartyManager::SetMemoryCallbacks
PartyManager::GetMemoryCallbacks