メモリ割り当ての管理
PlayFab Services SDK の C API では、SDK がメモリの割り当てを試みるときに呼び出す関数コールバックを指定できます。関数コールバックを指定しない場合、SDK は標準のメモリ割り当てルーチンを使用します。 メモリルーチンを手動で指定するには、次の手順を実行できます:- ゲーム開始時:
- メモリの割り当てと解放のための割り当てコールバックを指定するために PFMemSetFunctions を呼び出します。
- PlayFab Core ライブラリを初期化するために PFInitialize を呼び出します。
- PlayFab Services ライブラリを初期化するために PFServicesInitialize を呼び出します。
順序が重要です。PFMemSetFunctions は PFInitialize より前に、PFInitialize は PFServicesInitialize より前に呼ばれる必要があります。明示的な PFInitialize の呼び出しをスキップすると、PFServicesInitialize が内部で Core を初期化しますが、その時点でメモリフックはまだ適用されていないため、SDK は代わりにデフォルトの割り当てルーチンを使用します。
-
ゲームの実行中:
- メモリを割り当てたり解放する SDK への呼び出しは、指定されたメモリ処理コールバックを呼び出します。
-
ゲームの終了時:
- PlayFab Services に関連付けられたすべてのリソースを回収するために PFServicesUninitializeAsync を呼び出します。
- PlayFab Core に関連付けられたすべてのリソースを回収するために PFUninitializeAsync を呼び出します。
- ゲームのカスタムメモリマネージャーをクリーンアップします。
