Gérer les allocations de mémoire
Avec l’API C du SDK PlayFab Services, vous pouvez spécifier une fonction de rappel que le SDK appelle chaque fois qu’il tente d’allouer de la mémoire. Si vous ne spécifiez pas de fonctions de rappel, le SDK utilise les routines d’allocation de mémoire standard. Pour spécifier manuellement vos routines de mémoire, procédez comme suit :- Au démarrage du jeu :
- Appelez PFMemSetFunctions pour spécifier les rappels d’allocation et de libération de la mémoire.
- Appelez PFInitialize pour initialiser la bibliothèque PlayFab Core.
- Appelez PFServicesInitialize pour initialiser la bibliothèque PlayFab Services.
L’ordre est important. PFMemSetFunctions doit précéder PFInitialize, et PFInitialize doit précéder PFServicesInitialize. Si vous omettez l’appel explicite à PFInitialize, PFServicesInitialize initialise Core en interne, mais vos hooks de mémoire ne sont pas encore appliqués à ce moment-là : le SDK utilise donc les routines d’allocation par défaut.
-
Pendant l’exécution du jeu :
- Tous les appels au SDK qui allouent ou libèrent de la mémoire appellent les rappels de gestion de la mémoire spécifiés.
-
À la fermeture du jeu :
- Appelez PFServicesUninitializeAsync pour récupérer toutes les ressources associées à PlayFab Services.
- Appelez PFUninitializeAsync pour récupérer toutes les ressources associées à PlayFab Core.
- Nettoyez le gestionnaire de mémoire personnalisé de votre jeu.
