static void MemTrackFini( void ) { Closing = TRUE; if( TrackFile != STDERR_FILENO ) { if( lseek( TrackFile, 0, SEEK_END ) != 0 ) { PopErrBox( TrackErr ); } else if( TRMemPrtList() != 0 ) { PopErrBox( UnFreed ); } close( TrackFile ); } TRMemClose(); }
static void TRPrintLine( void *handle, const char *buff, size_t len ) /*******************************************************************/ { handle = handle; len = len; if( !Closing ) PopErrBox( (void*)buff ); write( TrackFile, buff, len ); }
void __exit_with_msg( const char *msg ) { PopErrBox( msg ); exit( 1 ); }
void StartupErr( const char *err ) /********************************/ { PopErrBox( err ); KillDebugger(1); }