void MemExpand( void ) { unsigned long size; void **link; void **p; unsigned alloced; if( MemSize == ~0 ) return; link = NULL; size = MemSize; for( ;; ) { if( size == 0 ) break; alloced = min( MAX_BLOCK, size ); p = TRMemAlloc( alloced ); if( p != NULL ) { *p = link; link = p; } size -= alloced; } while( link != NULL ) { p = *link; TRMemFree( link ); link = p; } }
static void MemExpand( void ) { unsigned long size; void **link; void **p; size_t alloced; if( MemSize == ~0 ) return; link = NULL; alloced = MAX_BLOCK; for( size = MemSize; size > 0; size -= alloced ) { if( size < MAX_BLOCK ) alloced = size; p = TRMemAlloc( alloced ); if( p != NULL ) { *p = link; link = p; } } while( link != NULL ) { p = *link; TRMemFree( link ); link = p; } }
void *ChkAlloc( unsigned size, char *error ) { void *ret; ret = TRMemAlloc( size ); if( ret == NULL ) Error( ERR_NONE, error ); return( ret ); }
static void * objRead( void *hdl, size_t len ) /********************************************/ { buff_list ptr; ptr = TRMemAlloc( sizeof( *buffList ) + len - 1 ); ptr->next = buffList; if( read( (int)hdl, ptr->buff, len ) != len ) { TRMemFree( ptr ); return( NULL ); } buffList = ptr; return( ptr->buff ); }
static void *objRead( FILE *fp, size_t len ) /******************************************/ { buff_list ptr; ptr = TRMemAlloc( sizeof( *buffList ) + len - 1 ); ptr->next = buffList; buffList = ptr; if( fread( ptr->buff, 1, len, fp ) != len ) { TRMemFree( ptr ); return( NULL ); } return( ptr->buff ); }
void *ExtraAlloc( size_t size ) #endif { return( TRMemAlloc( size ) ); }
void *DbgAlloc( size_t size ) { return( TRMemAlloc( size ) ); }
void *ExtraAlloc( unsigned size ) { return( TRMemAlloc( size ) ); }
void *DbgAlloc( unsigned size ) { return( TRMemAlloc( size ) ); }
void *AsmAlloc( unsigned amount ) { //********************************* // CC provides this return( TRMemAlloc( amount ) ); }