FT_New_Memory( void ) { FT_Memory memory; // memory = (FT_Memory)malloc( sizeof ( *memory ) ); memory = (FT_Memory)AllocVec( sizeof ( *memory ), MEMF_PUBLIC ); if ( memory ) { // memory->user = 0; #ifdef __GNUC__ memory->user = CreatePool( MEMF_PUBLIC, 2048, 2048 ); #else memory->user = AsmCreatePool( MEMF_PUBLIC, 2048, 2048, SysBase ); #endif if ( memory->user == NULL ) { FreeVec( memory ); memory = NULL; } else { memory->alloc = ft_alloc; memory->realloc = ft_realloc; memory->free = ft_free; #ifdef FT_DEBUG_MEMORY ft_mem_debug_init( memory ); #endif } } return memory; }
BOOL InitC(void) { InitSemaphore(&MemorySemaphore); if (MemoryPool = AsmCreatePool(MEMF_ANY | MEMF_PUBLIC, 4096, 4096, SysBase)) return(TRUE); else return(FALSE); }