Administración de asignaciones de memoria
Con la API de C del SDK de PlayFab Services, puede especificar una devolución de llamada de función a la que el SDK llama cada vez que intenta asignar memoria. Si no especifica devoluciones de llamada de función, el SDK usa las rutinas estándar de asignación de memoria. Para especificar manualmente sus rutinas de memoria, puede seguir estos pasos:- Al inicio del juego:
- Llame a PFMemSetFunctions para especificar las devoluciones de llamada de asignación para asignar y liberar memoria.
- Llame a PFInitialize para inicializar la biblioteca PlayFab Core.
- Llame a PFServicesInitialize para inicializar la biblioteca PlayFab Services.
El orden importa. PFMemSetFunctions debe ir antes de PFInitialize, y PFInitialize debe ir antes de PFServicesInitialize. Si omite la llamada explícita a PFInitialize, PFServicesInitialize inicializa Core internamente, pero en ese momento los enlaces de memoria aún no están aplicados, por lo que el SDK usa las rutinas de asignación predeterminadas en su lugar.
-
Mientras el juego se está ejecutando:
- Cualquier llamada al SDK que asigne o libere memoria llama a las devoluciones de llamada de control de memoria especificadas.
-
Cuando el juego se cierra:
- Llame a PFServicesUninitializeAsync para recuperar todos los recursos asociados a PlayFab Services.
- Llame a PFUninitializeAsync para recuperar todos los recursos asociados a PlayFab Core.
- Limpie el administrador de memoria personalizado del juego.
