MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / addSegment

Method addSegment

src/jrd/TempSpace.cpp:136–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134//
135
136void TempSpace::FreeSegmentBySize::addSegment(Segment* const segment)
137{
138 if (m_items.locate(segment->size))
139 {
140 SegmentsStack* const cur = &m_items.current();
141 segment->next = nullptr;
142 segment->prev = cur->tail;
143 cur->tail->next = segment;
144 cur->tail = segment;
145 }
146 else
147 {
148 segment->prev = nullptr;
149 segment->next = nullptr;
150 m_items.add(SegmentsStack(segment->size, segment));
151 }
152}
153
154void TempSpace::FreeSegmentBySize::removeSegment(Segment* const segment)
155{

Callers 3

allocateSpaceMethod · 0.80
releaseSpaceMethod · 0.80
allocateBatchMethod · 0.80

Calls 4

SegmentsStackClass · 0.85
locateMethod · 0.45
currentMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected