Syntaxe
Paramètres
size _In_ size_t
La taille, en octets, de l’allocation à effectuer. Cette valeur n’est jamais nulle.
memoryTypeId _In_ uint32_t
Identificateur opaque de la catégorie interne de la mémoire allouée. Ignorez cette valeur.
Valeur de retour
Type : void* Pointeur vers un bloc de mémoire alloué de la taille spécifiée, ounullptr si l’allocation a échoué. L’en-tête annote la valeur de retour avec _Ret_maybenull_ et _Post_writable_byte_size_(size).
Notes
Pour installer ce rappel, définissez-le dans le membrealloc d’une structure PFMemoryHooks et transmettez la structure à PFMemSetFunctions avant d’appeler PFInitialize. Définissez en même temps le membre free sur un rappel PFMemFreeFunction correspondant. PFMemSetFunctions retourne E_INVALIDARG si un seul des deux membres est défini.
Le rappel doit retourner un pointeur vers un bloc de mémoire contigu de la taille demandée. Le bloc doit rester valide jusqu’à ce que PlayFab le transmette à votre rappel PFMemFreeFunction. PlayFab transmet à votre rappel PFMemFreeFunction chaque pointeur non null retourné par ce rappel lorsqu’il n’a plus besoin de la mémoire.
Si libHttpClient n’est pas encore initialisé lorsque vous appelez PFMemSetFunctions, PlayFab installe également des hooks qui acheminent les allocations de libHttpClient par ce rappel.
Pour obtenir les hooks actuellement utilisés, y compris les hooks par défaut, appelez PFMemGetFunctions.
PlayFab peut appeler ce rappel à partir de différents threads; il doit donc être thread-safe.
