C# 클래스 Bend.FreespaceManager

파일 보기 프로젝트 열기: jeske/StepsDB-alpha

공개 메소드들

메소드 설명
FreespaceManager ( LayerManager store, int init_freelist ) : System
allocateNewSegment ( LayerWriteGroup tx, int length ) : NewUnusedSegment
debugDumbCurrentFreespace ( ) : void
freeSegment ( LayerWriteGroup tx, FreespaceExtent segment_extent ) : void

비공개 메소드들

메소드 설명
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

메소드 상세

FreespaceManager() 공개 메소드

public FreespaceManager ( LayerManager store, int init_freelist ) : System
store LayerManager
init_freelist int
리턴 System

allocateNewSegment() 공개 메소드

public allocateNewSegment ( LayerWriteGroup tx, int length ) : NewUnusedSegment
tx LayerWriteGroup
length int
리턴 NewUnusedSegment

debugDumbCurrentFreespace() 공개 메소드

public debugDumbCurrentFreespace ( ) : void
리턴 void

freeSegment() 공개 메소드

public freeSegment ( LayerWriteGroup tx, FreespaceExtent segment_extent ) : void
tx LayerWriteGroup
segment_extent FreespaceExtent
리턴 void