La fonction allocate()

Alloue la quantité de mémoire spécifiée et la renvoie.

Syntaxe

La fonction a la syntaxe suivante :
virtual void *allocate(const size_t sz, bool array=false)

Descriptif

La fonction alloue de la mémoire à partir du tas spécifique au type de SPUPad (mémoire adossée à un fichier ou mémoire partagée). La seule restriction de taille est la quantité de mémoire de tas disponible. Au lieu d'utiliser la fonction 'allocate() pour allouer de la mémoire, passez en revue la macro PAD_NEW, qui peut vous aider à effectuer les allocations et à gérer les constructeurs pour vous. N'utilisez la fonction " allocate() que si vous utilisez un code de style C et que vous souhaitez remplacer les appels à " malloc/calloc par des appels à "new".

Emissions

La fonction lève une exception si elle ne peut pas allouer la mémoire.