MCPcopy Create free account
hub / github.com/catboost/catboost / DoAllocate

Method DoAllocate

library/cpp/yt/memory/blob.cpp:150–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

148}
149
150char* TBlob::DoAllocate(size_t size)
151{
152 auto* allocated = static_cast<char*>(PageAligned_
153 ? ::aligned_malloc(size, GetPageSize())
154 : ::malloc(size));
155
156 if (Y_UNLIKELY(!allocated)) {
157 AbortProcessDramatically(
158 EProcessExitCode::OutOfMemory,
159 "Out-of-memory during TBlob allocation");
160 }
161
162 return allocated;
163}
164
165void TBlob::Allocate(size_t newCapacity)
166{

Callers

nothing calls this directly

Calls 4

GetPageSizeFunction · 0.70
aligned_mallocFunction · 0.50
mallocFunction · 0.50
AbortProcessDramaticallyFunction · 0.50

Tested by

no test coverage detected