/* Print summary info about the state of the optimized allocator */ void _PyCFunction_DebugMallocStats(FILE *out) { _PyDebugAllocatorStats(out, "free PyCFunctionObject", numfree, sizeof(PyCFunctionObject)); }
/* Print summary info about the state of the optimized allocator */ void _PyMethod_DebugMallocStats(FILE *out) { _PyDebugAllocatorStats(out, "free PyMethodObject", numfree, sizeof(PyMethodObject)); }
/* Print summary info about the state of the optimized allocator */ void _PyTuple_DebugMallocStats(FILE *out) { #if PyTuple_MAXSAVESIZE > 0 int i; char buf[128]; for (i = 1; i < PyTuple_MAXSAVESIZE; i++) { PyOS_snprintf(buf, sizeof(buf), "free %d-sized PyTupleObject", i); _PyDebugAllocatorStats(out, buf, numfree[i], _PyObject_VAR_SIZE(&PyTuple_Type, i)); } #endif }