메모리 할당 관리
PlayFab Services SDK의 C API를 사용하면, SDK가 메모리를 할당하려고 할 때마다 SDK가 호출하는 함수 콜백을 지정할 수 있습니다. 함수 콜백을 지정하지 않으면 SDK는 표준 메모리 할당 루틴을 사용합니다. 메모리 루틴을 수동으로 지정하려면 다음 단계를 수행할 수 있습니다:- 게임 시작 시:
- PFMemSetFunctions를 호출하여 메모리 할당 및 해제를 위한 콜백을 지정합니다.
- PFInitialize를 호출하여 PlayFab Core 라이브러리를 초기화합니다.
- PFServicesInitialize를 호출하여 PlayFab Services 라이브러리를 초기화합니다.
순서가 중요합니다. PFMemSetFunctions는 PFInitialize 전에 와야 하며, PFInitialize는 PFServicesInitialize 전에 와야 합니다. 명시적 PFInitialize 호출을 건너뛰면 PFServicesInitialize가 내부적으로 Core를 초기화하지만, 이 시점에서는 메모리 후크가 아직 적용되지 않아 SDK는 대신 기본 할당 루틴을 사용합니다.
-
게임 실행 중:
- 메모리를 할당하거나 해제하는 SDK 호출은 지정된 메모리 처리 콜백을 호출합니다.
-
게임 종료 시:
- PFServicesUninitializeAsync를 호출하여 PlayFab Services와 관련된 모든 리소스를 회수합니다.
- PFUninitializeAsync를 호출하여 PlayFab Core와 관련된 모든 리소스를 회수합니다.
- 게임의 사용자 지정 메모리 관리자를 정리합니다.
