| 216 | BOOST_CONSTEXPR_OR_CONST std::size_t dir_itr_imp_extra_data_alignment = 16u; |
| 217 | |
| 218 | BOOST_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 | |
| 231 | BOOST_FILESYSTEM_DECL void dir_itr_imp::operator delete(void* p, std::size_t extra_size) noexcept |
| 232 | { |
nothing calls this directly
no outgoing calls
no test coverage detected