@@ -1391,8 +1391,8 @@ typedef struct arena_map_top {
1391
1391
#ifdef USE_INTERIOR_NODES
1392
1392
static arena_map_top_t arena_map_root ;
1393
1393
/* accounting for number of used interior nodes */
1394
- static int arena_map_top_count ;
1395
1394
static int arena_map_mid_count ;
1395
+ static int arena_map_bot_count ;
1396
1396
#else
1397
1397
static arena_map_bot_t arena_map_root ;
1398
1398
#endif
@@ -1415,7 +1415,7 @@ arena_map_get(block *p, int create)
1415
1415
return NULL ;
1416
1416
}
1417
1417
arena_map_root .ptrs [i1 ] = n ;
1418
- arena_map_top_count ++ ;
1418
+ arena_map_mid_count ++ ;
1419
1419
}
1420
1420
int i2 = MAP_MID_INDEX (p );
1421
1421
if (arena_map_root .ptrs [i1 ]-> ptrs [i2 ] == NULL ) {
@@ -1427,7 +1427,7 @@ arena_map_get(block *p, int create)
1427
1427
return NULL ;
1428
1428
}
1429
1429
arena_map_root .ptrs [i1 ]-> ptrs [i2 ] = n ;
1430
- arena_map_mid_count ++ ;
1430
+ arena_map_bot_count ++ ;
1431
1431
}
1432
1432
return arena_map_root .ptrs [i1 ]-> ptrs [i2 ];
1433
1433
#else
@@ -3028,8 +3028,8 @@ _PyObject_DebugMallocStats(FILE *out)
3028
3028
(void )printone (out , "# arenas highwater mark" , narenas_highwater );
3029
3029
(void )printone (out , "# arenas allocated current" , narenas );
3030
3030
#ifdef USE_INTERIOR_NODES
3031
- (void )printone (out , "# arena map top nodes" , arena_map_top_count );
3032
3031
(void )printone (out , "# arena map mid nodes" , arena_map_mid_count );
3032
+ (void )printone (out , "# arena map bot nodes" , arena_map_bot_count );
3033
3033
fputc ('\n' , out );
3034
3034
#endif
3035
3035
@@ -3051,6 +3051,15 @@ _PyObject_DebugMallocStats(FILE *out)
3051
3051
total += printone (out , "# bytes lost to pool headers" , pool_header_bytes );
3052
3052
total += printone (out , "# bytes lost to quantization" , quantization );
3053
3053
total += printone (out , "# bytes lost to arena alignment" , arena_alignment );
3054
+ #ifdef WITH_PYMALLOC_RADIX_TREE
3055
+ total += printone (out , "# bytes lost to arena map root" , sizeof (arena_map_root ));
3056
+ #endif
3057
+ #ifdef USE_INTERIOR_NODES
3058
+ total += printone (out , "# bytes lost to arena map mid" ,
3059
+ sizeof (arena_map_mid_t ) * arena_map_mid_count );
3060
+ total += printone (out , "# bytes lost to arena map bot" ,
3061
+ sizeof (arena_map_bot_t ) * arena_map_bot_count );
3062
+ #endif
3054
3063
(void )printone (out , "Total" , total );
3055
3064
return 1 ;
3056
3065
}
0 commit comments