Gerenciando alocações de memória
Com a API C do SDK do PlayFab Services, você pode especificar um retorno de chamada de função que o SDK chama sempre que tenta alocar memória. Se você não especificar retornos de chamada de função, o SDK usará as rotinas padrão de alocação de memória. Para especificar manualmente suas rotinas de memória, você pode seguir estas etapas:- No início do jogo:
- Chame PFMemSetFunctions para especificar os retornos de chamada de alocação para atribuir e liberar memória.
- Chame PFInitialize para inicializar a biblioteca PlayFab Core.
- Chame PFServicesInitialize para inicializar a biblioteca PlayFab Services.
A ordem importa. PFMemSetFunctions deve vir antes de PFInitialize, e PFInitialize deve vir antes de PFServicesInitialize. Se você ignorar a chamada explícita a PFInitialize, PFServicesInitialize inicializará o Core internamente, mas, nesse ponto, seus hooks de memória ainda não estarão aplicados, então o SDK usará as rotinas de alocação padrão.
-
Enquanto o jogo está em execução:
- Todas as chamadas ao SDK que alocam ou liberam memória chamam os retornos de chamada de tratamento de memória especificados.
-
Quando o jogo é encerrado:
- Chame PFServicesUninitializeAsync para recuperar todos os recursos associados ao PlayFab Services.
- Chame PFUninitializeAsync para recuperar todos os recursos associados ao PlayFab Core.
- Limpe o gerenciador de memória personalizado do seu jogo.
