void SysSetMemLimit( void ) { #if defined( __DOS__ ) && defined( __386__ ) #if !defined(__OSI__) _d16ReserveExt( MemSize + 1*1024UL*1024UL ); #endif MemExpand(); if( _IsOff( SW_REMOTE_LINK ) && _IsOff( SW_KEEP_HEAP_ENABLED ) ) { _heapenable( 0 ); } #endif }
bool FreeUpMemory( void ) /***********************/ // make sure LnkReAlloc is kept up to date with what is put in here. { #if defined( __QNX__ ) if( LastChanceSeg != (unsigned)-1 ) { /* If we're low on memory, the system is low on memory. Give something back to the OS so it can do it's job, and don't ever ask it for anything more. */ qnx_segment_free( LastChanceSeg ); LastChanceSeg = -1; _heapenable( 0 ); } #endif return( PermShrink() || CacheRelease() || SwapOutVirt() || SwapOutRelocs() ); }