C# Class Bend.FreespaceManager

Afficher le fichier Open project: jeske/StepsDB-alpha

Méthodes publiques

Méthode 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

Méthode 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 méthode

public FreespaceManager ( LayerManager store, int init_freelist ) : System
store LayerManager
init_freelist int
Résultat System

allocateNewSegment() public méthode

public allocateNewSegment ( LayerWriteGroup tx, int length ) : NewUnusedSegment
tx LayerWriteGroup
length int
Résultat NewUnusedSegment

debugDumbCurrentFreespace() public méthode

public debugDumbCurrentFreespace ( ) : void
Résultat void

freeSegment() public méthode

public freeSegment ( LayerWriteGroup tx, FreespaceExtent segment_extent ) : void
tx LayerWriteGroup
segment_extent FreespaceExtent
Résultat void