MCPcopy Create free account
hub / github.com/comaps/comaps / reserveSharedBuffer

Method reserveSharedBuffer

libs/base/shared_buffer_manager.cpp:15–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13}
14
15SharedBufferManager::shared_buffer_ptr_t SharedBufferManager::reserveSharedBuffer(size_t s)
16{
17 std::lock_guard g(m_mutex);
18
19 shared_buffer_ptr_list_t & l = m_sharedBuffers[s];
20
21 if (l.empty())
22 l.push_back(std::make_shared<shared_buffer_t>(s));
23
24 shared_buffer_ptr_t res = l.front();
25 l.pop_front();
26
27 return res;
28}
29
30void SharedBufferManager::freeSharedBuffer(size_t s, shared_buffer_ptr_t buf)
31{

Callers 5

CPUBufferMethod · 0.80
UploadResourcesMethod · 0.80
UploadResourcesMethod · 0.80
GetGlyphImageMethod · 0.80

Calls 3

frontMethod · 0.80
emptyMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected