| 126 | } |
| 127 | |
| 128 | void SizedAlignedDelete(void* ptr, size_t size, |
| 129 | std::align_val_t alignment) noexcept { |
| 130 | ABSL_DCHECK(absl::has_single_bit(static_cast<size_t>(alignment))); |
| 131 | #ifdef CEL_INTERNAL_HAVE_ALIGNED_NEW |
| 132 | #ifdef CEL_INTERNAL_HAVE_SIZED_DELETE |
| 133 | ::operator delete(ptr, size, alignment); |
| 134 | #else |
| 135 | ::operator delete(ptr, alignment); |
| 136 | #endif |
| 137 | #else |
| 138 | AlignedDelete(ptr, alignment); |
| 139 | #endif |
| 140 | } |
| 141 | |
| 142 | } // namespace cel::internal |