bpo-36389: _PyObject_IsFreed() now also detects uninitialized memory (GH-12770)
Replace _PyMem_IsFreed() function with _PyMem_IsPtrFreed() inline function. The function is now way more efficient, it became a simple comparison on integers, rather than a short loop. It detects also uninitialized bytes and "forbidden bytes" filled by debug hooks on memory allocators. Add unit tests on _PyObject_IsFreed().
V
Victor Stinner committed
2b00db68554422ec37faba2a80179a0172df6349
Parent: 57b1a28
Committed by GitHub <noreply@github.com>
on 4/11/2019, 9:33:27 AM