> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# chat_manager::set_memory_callbacks

> chat_manager::set_memory_callbacks

# chat\_manager::set\_memory\_callbacks

Configura opcionalmente las devoluciones de llamada de asignación y liberación de memoria que debe usar la biblioteca de Game Chat.

## Sintaxis

```cpp theme={null}
void set_memory_callbacks(  
    game_chat_allocate_memory_callback allocateMemoryCallback,  
    game_chat_free_memory_callback freeMemoryCallback  
)  
```

### Parámetros

*allocateMemoryCallback*   \_In\_opt\_\
Tipo: game\_chat\_allocate\_memory\_callback

Un puntero a la devolución de llamada de asignación personalizada que se va a usar, o un puntero nulo para restaurar el valor predeterminado.

*freeMemoryCallback*   \_In\_opt\_\
Tipo: game\_chat\_free\_memory\_callback

Un puntero a la devolución de llamada de liberación personalizada que se va a usar, o un puntero nulo para restaurar el valor predeterminado.

### Valor devuelto

Tipo: void

## Comentarios

Este método permite a la aplicación instalar rutinas de asignación de memoria personalizadas para atender todas las solicitudes de la biblioteca de Game Chat de nuevos búferes de memoria en lugar de usar sus rutinas de asignación predeterminadas.

Los parámetros *allocateMemoryCallback* y *freeMemoryCallback* pueden ser punteros nulos para restaurar las rutinas predeterminadas. Ambos punteros de devolución de llamada deben ser nulos o ambos deben ser no nulos. No se permite mezclar rutinas personalizadas y predeterminadas.

Se debe llamar a este método antes que al método chat\_manager::initialize(). Las devoluciones de llamada no pueden cambiar mientras haya asignaciones pendientes. Además, solo debe llamarlo un subproceso a la vez, ya que no es seguro para multithreading.

Las devoluciones de llamada configuradas se conservan hasta que se cambien, incluso entre llamadas a chat\_manager::cleanup().

## Requisitos

**Encabezado:** GameChat2.h

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[game\_chat\_allocate\_memory\_callback](/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback)\
[game\_chat\_free\_memory\_callback](/reference/chat/gamechat2/functions/game_chat_free_memory_callback)\
[chat\_manager::get\_memory\_callbacks](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_memory_callbacks)


## Related topics

- [chat_manager::get_memory_callbacks](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_memory_callbacks.md)
- [game_chat_allocate_memory_callback](/es/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback.md)
- [chat_manager::initialize](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize.md)
- [game_chat_free_memory_callback](/es/reference/chat/gamechat2/functions/game_chat_free_memory_callback.md)
- [PartyManager::SetMemoryCallbacks](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks.md)
