Esempio n. 1
0
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;
    }
}
Esempio n. 2
0
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;
    }
}
Esempio n. 3
0
void *ChkAlloc( unsigned size, char *error )
{
    void *ret;

    ret = TRMemAlloc( size );
    if( ret == NULL ) Error( ERR_NONE, error );
    return( ret );
}
Esempio n. 4
0
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 );
}
Esempio n. 5
0
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 );
}
Esempio n. 6
0
void *ExtraAlloc( size_t size )
#endif
{
    return( TRMemAlloc( size ) );
}
Esempio n. 7
0
void *DbgAlloc( size_t size )
{
    return( TRMemAlloc( size ) );
}
Esempio n. 8
0
void *ExtraAlloc( unsigned size )
{
    return( TRMemAlloc( size ) );
}
Esempio n. 9
0
void *DbgAlloc( unsigned size )
{
    return( TRMemAlloc( size ) );
}
Esempio n. 10
0
void *AsmAlloc( unsigned amount ) {
//*********************************
// CC provides this

    return( TRMemAlloc( amount ) );
}