Syntaxe
Paramètres
size _In_ size_t
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 passez 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 passe à votre rappel PFMemFreeFunction. PlayFab passe chaque pointeur non null retourné par ce rappel à votre rappel PFMemFreeFunction 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 font passer 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.
