MCPcopy Create free account
hub / github.com/defold/defold / EnsureLuaProfilerCapacity

Function EnsureLuaProfilerCapacity

engine/profiler/src/profiler.cpp:174–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172
173template <typename T>
174static void EnsureLuaProfilerCapacity(dmArray<T>* array, uint32_t additional_count, uint32_t min_capacity)
175{
176 if (array->Remaining() >= additional_count)
177 {
178 return;
179 }
180
181 uint32_t new_capacity = array->Capacity() == 0 ? min_capacity : array->Capacity() * 2;
182 uint32_t required_capacity = array->Size() + additional_count;
183 if (new_capacity < required_capacity)
184 {
185 new_capacity = required_capacity;
186 }
187
188 array->SetCapacity(new_capacity);
189}
190
191static const char* GetLuaProfilerScopeName(LuaProfilerScopeState* state, const LuaProfilerScope* scope)
192{

Callers 1

PushLuaProfilerScopeFunction · 0.85

Calls 4

RemainingMethod · 0.45
CapacityMethod · 0.45
SizeMethod · 0.45
SetCapacityMethod · 0.45

Tested by

no test coverage detected