C# Class Bend.FreespaceManager

显示文件 Open project: jeske/StepsDB-alpha

Public Methods

Method Description
FreespaceManager ( LayerManager store, int init_freelist ) : System
allocateNewSegment ( LayerWriteGroup tx, int length ) : NewUnusedSegment
debugDumbCurrentFreespace ( ) : void
freeSegment ( LayerWriteGroup tx, FreespaceExtent segment_extent ) : void

Private Methods

Method Description
Init ( LayerManager store, int firstAvailableAddress ) : void
growHeap ( LayerWriteGroup tx, int length ) : NewUnusedSegment
handleRegionSafeToFree ( long start_addr, FreespaceExtent extent, LayerWriteGroup wg ) : void
pendingKeyForAddr ( long start_addr ) : RecordKey

Method Details

FreespaceManager() public method

public FreespaceManager ( LayerManager store, int init_freelist ) : System
store LayerManager
init_freelist int
return System

allocateNewSegment() public method

public allocateNewSegment ( LayerWriteGroup tx, int length ) : NewUnusedSegment
tx LayerWriteGroup
length int
return NewUnusedSegment

debugDumbCurrentFreespace() public method

public debugDumbCurrentFreespace ( ) : void
return void

freeSegment() public method

public freeSegment ( LayerWriteGroup tx, FreespaceExtent segment_extent ) : void
tx LayerWriteGroup
segment_extent FreespaceExtent
return void