MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / addChangeData

Method addChangeData

source/core/StarNetElementDynamicGroup.hpp:300–309  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

298
299template <typename Element>
300void NetElementDynamicGroup<Element>::addChangeData(ElementChange change) {
301 uint64_t currentVersion = m_netVersion ? m_netVersion->current() : 0;
302 starAssert(m_changeData.empty() || m_changeData.last().first <= currentVersion);
303
304 m_changeData.append({currentVersion, std::move(change)});
305
306 m_changeDataLastVersion = max<int64_t>((int64_t)currentVersion - MaxChangeDataVersions, 0);
307 while (!m_changeData.empty() && m_changeData.first().first < m_changeDataLastVersion)
308 m_changeData.removeFirst();
309}
310
311template <typename Element>
312void NetElementDynamicGroup<Element>::readyElement(ElementPtr const& element) {

Callers

nothing calls this directly

Calls 6

currentMethod · 0.45
emptyMethod · 0.45
lastMethod · 0.45
appendMethod · 0.45
firstMethod · 0.45
removeFirstMethod · 0.45

Tested by

no test coverage detected