| 235 | } |
| 236 | |
| 237 | void* operator new[](size_t size) { |
| 238 | void* ptr = ::malloc(size); // Explicitly call global malloc (our override) |
| 239 | if (!ptr) { |
| 240 | printf("FATAL: operator new[] failed to allocate %zu bytes\n", size); |
| 241 | abort(); |
| 242 | } |
| 243 | return ptr; |
| 244 | } |
| 245 | |
| 246 | void operator delete(void* ptr) noexcept { |
| 247 | ::free(ptr); // Explicitly call global free (our override) |