@@ -177,20 +177,10 @@ void __pkg_frag_split(struct hp_block *hpb, struct hp_frag *frag,
177
177
n -> file = file ;
178
178
n -> func = func ;
179
179
n -> line = line ;
180
- #ifndef STATISTICS
181
- hpb -> used -= FRAG_OVERHEAD ;
182
- hpb -> real_used += FRAG_OVERHEAD ;
183
- hpb -> total_fragments ++ ;
184
- #endif
185
180
#endif
186
181
187
182
hp_frag_attach (hpb , n );
188
183
update_stats_pkg_frag_attach (hpb , n );
189
-
190
- #if defined(DBG_MALLOC ) && !defined(STATISTICS )
191
- hpb -> used -= n -> size ;
192
- hpb -> real_used -= n -> size + FRAG_OVERHEAD ;
193
- #endif
194
184
}
195
185
196
186
#if !defined INLINE_ALLOC && defined DBG_MALLOC
@@ -427,11 +417,6 @@ void *hp_pkg_malloc(struct hp_block *hpb, unsigned long size,
427
417
hp_frag_detach (hpb , frag );
428
418
update_stats_pkg_frag_detach (hpb , frag );
429
419
430
- #ifndef STATISTICS
431
- hpb -> used += frag -> size ;
432
- hpb -> real_used += frag -> size + FRAG_OVERHEAD ;
433
- #endif
434
-
435
420
/* split the fragment if possible */
436
421
#if !defined INLINE_ALLOC && defined DBG_MALLOC
437
422
pkg_frag_split_dbg (hpb , frag , size , file , "hp_malloc frag" , line );
@@ -848,34 +833,21 @@ void hp_pkg_free(struct hp_block *hpb, void *p,
848
833
update_stats_pkg_frag_detach (hpb , next );
849
834
850
835
#ifdef DBG_MALLOC
851
- #ifndef STATISTICS
852
- hpb -> used += next -> size ;
853
- hpb -> real_used += next -> size + FRAG_OVERHEAD ;
854
- #endif
855
836
hpb -> used += FRAG_OVERHEAD ;
856
837
#endif
857
838
858
839
f -> size += next -> size + FRAG_OVERHEAD ;
859
840
update_stats_pkg_frag_merge (hpb );
860
-
861
- #if defined(DBG_MALLOC ) && !defined(STATISTICS )
862
- hpb -> real_used -= FRAG_OVERHEAD ;
863
- hpb -> total_fragments -- ;
864
- #endif
865
841
}
866
842
867
843
hp_frag_attach (hpb , f );
868
844
update_stats_pkg_frag_attach (hpb , f );
845
+
869
846
#ifdef DBG_MALLOC
870
847
f -> file = file ;
871
848
f -> func = func ;
872
849
f -> line = line ;
873
850
#endif
874
-
875
- #if defined(DBG_MALLOC ) && !defined(STATISTICS )
876
- hpb -> used -= f -> size ;
877
- hpb -> real_used -= f -> size + FRAG_OVERHEAD ;
878
- #endif
879
851
}
880
852
881
853
#if !defined INLINE_ALLOC && defined DBG_MALLOC
@@ -1116,14 +1088,11 @@ void *hp_pkg_realloc(struct hp_block *hpb, void *p, unsigned long size,
1116
1088
update_stats_pkg_frag_detach (hpb , next );
1117
1089
1118
1090
#ifdef DBG_MALLOC
1119
- #ifndef STATISTICS
1120
- hpb -> used += next -> size ;
1121
- hpb -> real_used += next -> size + FRAG_OVERHEAD ;
1122
- #endif
1123
1091
hpb -> used += FRAG_OVERHEAD ;
1124
1092
#endif
1125
1093
1126
1094
f -> size += next -> size + FRAG_OVERHEAD ;
1095
+ update_stats_pkg_frag_merge (hpb );
1127
1096
1128
1097
/* split the result if necessary */
1129
1098
if (f -> size > size )
@@ -1591,7 +1560,7 @@ void hp_status(struct hp_block *hpb)
1591
1560
}
1592
1561
}
1593
1562
1594
- LM_GEN1 (memdump , "TOTAL: %6d free fragments\n" , t );
1563
+ LM_GEN1 (memdump , "TOTAL: %6d/%ld free fragments\n" , t , hpb -> total_fragments );
1595
1564
LM_GEN1 (memdump , "Fragment overhead: %u\n" , (unsigned int )FRAG_OVERHEAD );
1596
1565
LM_GEN1 (memdump , "-----------------------------\n" );
1597
1566
}
0 commit comments