Функции С и C++, библиотек C++Builder, API Windows 893

функция	синтаксис / описание	файл
new handler	typedef void (*pvf)(); pvf newhandlerУказатель на функцию, вызываемую при невозможности выделить память операцией new	new.h
realloc	void *realloc(void *block, sizet size)Изменяет размер блока block, выделенного ранее функциями malloc, calloc, realloc, на size; возвращает указатель на выделенный блок памяти или NULL	stdlib.h
setnew handler	typedef void (new * newhandler)();newhandler setnewhandler( newhandler myhandler)Устанавливает функцию myhandler, которая будет вызываться при невозможности выделить память операцией new	new.h
SetMemory Manager	void SetMemoryManager( const TMemoryManager &MemMgr)Устанавливает параметром MemMgr функции пользователя, выделяющие и освобождающие память	System.hpp
SysFreeMem	extern PACKAGE int SysFreeMem(void * P)Освобождает память, выделенную под блок с указателем Р заказным диспетчером памяти	System.hpp или Share-Mem.hpp
SysGetMem	extern PACKAGE void * SysGetMem(int Size)Выделяет блок памяти размером Size, если введен заказной диспетчер памяти; возвращает указатель на блок или NULL	System.hpp или Share-Mem.hpp
SysRealloc Mem	extern PACKAGE void * SysReallocMem( void * P, int Size)Изменяет размер блока с указателем Р до размера Size, если введен заказной диспетчер памяти; возвращает указатель на блок или NULL	System.hpp или Share-Mem.hpp
THeapStatus	System::THeapStatus GetHeapStatus(void)Заносит информацию о состоянии heap в структуру типа THeapStatus	System.hpp или Share-Mem.hpp

Комментарии

Помимо приведенных в таблице функций посмотрите в главе 11 в разделе 11.9
операции new и delete. В том же разделе 11.9 описана работа с функциями malloc,
calloc, realloc, free.

Для функций, в которых указано два заголовочных файла — System.hpp или
ShareMem.hpp, файл System.hpp надо подключать, если динамически распреде-
ляется глобальная область памяти, а файл ShareMem.hpp надо подключать, если
динамически распределяется область памяти, которую могут совместно использо-
вать различные процессы.

_new_handler является указателем на функцию, вызываемую при невозмож-
ности выделить память операцией new. По умолчанию эта функция просто завер-