| 257 | } |
| 258 | |
| 259 | void* BasicCPUAllocator::Alloc(size_t alignment, size_t num_bytes) { |
| 260 | void* ptr = nullptr; |
| 261 | if (num_bytes > 0) { |
| 262 | if (numa_node_ == port::kNUMANoAffinity) { |
| 263 | ptr = port::AlignedMalloc(num_bytes, static_cast<int>(alignment)); |
| 264 | } else { |
| 265 | ptr = |
| 266 | port::NUMAMalloc(numa_node_, num_bytes, static_cast<int>(alignment)); |
| 267 | } |
| 268 | VisitAlloc(ptr, numa_node_, num_bytes); |
| 269 | } |
| 270 | return ptr; |
| 271 | } |
| 272 | |
| 273 | void BasicCPUAllocator::Free(void* ptr, size_t num_bytes) { |
| 274 | if (num_bytes > 0) { |
no test coverage detected