MCPcopy Create free account
hub / github.com/Panzerschrek/Chasm-Reverse / TryShrink

Method TryShrink

PanzerChasm/loopback_buffer.cpp:142–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142void LoopbackBuffer::Queue::TryShrink()
143{
144 // Some magic constants here.
145 const unsigned int c_min_buffer_size_to_shrink= 64u;
146 const unsigned int c_rate_mult= 16u;
147
148 if( buffer_.size() < c_min_buffer_size_to_shrink )
149 return;
150
151 if( Size() * c_rate_mult < buffer_.size() )
152 {
153 buffer_.erase( buffer_.begin(), buffer_.begin() + pos_ );
154 pos_= 0u;
155 }
156}
157
158LoopbackBuffer::LoopbackBuffer()
159{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected