示例#1
0
void
FreeChunkList ( dllist * list )
{
    dlnode * node, *nodeNext ;
    for ( node = dllist_First ( (dllist*) list ) ; node ; node = nodeNext )
    {
        nodeNext = dlnode_Next ( node ) ;
        _Mem_ChunkFree ( ( MemChunk* ) node ) ;
    }
}
示例#2
0
文件: memSpace.c 项目: 8l/openvmtil
void
FreeChunkList ( DLList * list )
{
    DLNode * node, *nodeNext ;
    for ( node = DLList_First ( list ) ; node ; node = nodeNext )
    {
        MemChunk * mchunk = (MemChunk*) node ;
        nodeNext = DLNode_Next ( node ) ;
        _Mem_ChunkFree ( mchunk ) ;
    }
}
示例#3
0
void
FreeNbaList ( NamedByteArray * nba )
{
    dllist * list = & nba->NBA_BaList ;
    dlnode * node, *nodeNext ;
    for ( node = dllist_First ( (dllist*) list ) ; node ; node = nodeNext )
    {
        nodeNext = dlnode_Next ( node ) ;
        dlnode_Remove ( node ) ; // remove BA_Symbol from nba->NBA_BaList cf. _NamedByteArray_AddNewByteArray
        MemChunk* mchunk = ( MemChunk* ) ( ( Symbol * ) node )->S_Value ;
        nba->TotalAllocSize -= mchunk->S_ChunkSize ;
        _Mem_ChunkFree ( mchunk ) ;
    }
}
示例#4
0
文件: memSpace.c 项目: 8l/openvmtil
void
Mem_FreeItem ( DLList * mList, byte * item )
{
    DLNode * node, *nodeNext ;
    for ( node = DLList_First ( mList ) ; node ; node = nodeNext )
    {
        MemChunk * mchunk = (MemChunk*) node ;
        nodeNext = DLNode_Next ( node ) ;
        if ( (byte*) mchunk->S_pb_Data == item )
        {
            _Mem_ChunkFree ( mchunk ) ;
            return ;
        }
    }
}