MCPcopy Create free account
hub / github.com/cinit/TMoe / ensureCapacity

Method ensureCapacity

app/src/main/cpp/utils/SharedBuffer.cpp:134–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134bool SharedBuffer::ensureCapacity(size_t size, std::nothrow_t) noexcept {
135 SharedBufferImpl *p = pImpl.get();
136 if (p == nullptr) {
137 p = new SharedBufferImpl();
138 pImpl.reset(p);
139 return p->resetSize(size, false);
140 } else {
141 if (p->size() < size) {
142 return p->resetSize(size, true);
143 } else {
144 return true;
145 }
146 }
147}
148
149bool SharedBuffer::resetSize(size_t size, bool keepContent) noexcept {
150 SharedBufferImpl *p = pImpl.get();

Callers 1

copyMethod · 0.45

Calls 4

getMethod · 0.45
resetMethod · 0.45
resetSizeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected