MCPcopy Create free account
hub / github.com/boostorg/filesystem / operator new

Method operator new

src/directory.cpp:218–229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

216BOOST_CONSTEXPR_OR_CONST std::size_t dir_itr_imp_extra_data_alignment = 16u;
217
218BOOST_FILESYSTEM_DECL void* dir_itr_imp::operator new(std::size_t class_size, std::size_t extra_size) noexcept
219{
220 if (extra_size > 0)
221 class_size = (class_size + dir_itr_imp_extra_data_alignment - 1u) & ~(dir_itr_imp_extra_data_alignment - 1u);
222 std::size_t total_size = class_size + extra_size;
223
224 // Return nullptr on OOM
225 void* p = std::malloc(total_size);
226 if (BOOST_LIKELY(p != nullptr))
227 std::memset(p, 0, total_size);
228 return p;
229}
230
231BOOST_FILESYSTEM_DECL void dir_itr_imp::operator delete(void* p, std::size_t extra_size) noexcept
232{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected