/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
drape/attribute_buffer_mutator.cpp
25 строк
695 B
r.kuznetsov
[drape][metal] Added states.
25 сен 2018, 12:33
25 сен 2018, 12:33
a81f1fc
Код
Авторство
О чём код?
#include "drape/attribute_buffer_mutator.hpp" namespace dp { AttributeBufferMutator::~AttributeBufferMutator() { SharedBufferManager & mng = SharedBufferManager::instance(); for (size_t i = 0; i < m_array.size(); ++i) { TBufferNode & node = m_array[i]; mng.freeSharedBuffer(node.second, node.first); } } void AttributeBufferMutator::AddMutation(BindingInfo const & info, MutateNode const & node) { m_data[info].push_back(node); } void * AttributeBufferMutator::AllocateMutationBuffer(uint32_t byteCount) { m_array.push_back(make_pair(SharedBufferManager::instance().reserveSharedBuffer(byteCount), byteCount)); return &((*m_array.back().first)[0]); } } // namespace dp