C# Класс Bend.FreespaceManager

Показать файл Открыть проект

Открытые методы

Метод Описание
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