comparison src/mc-alloc.h @ 5167:e374ea766cc1

clean up, rearrange allocation statistics code -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-03-21 Ben Wing <ben@xemacs.org> * alloc.c: * alloc.c (assert_proper_sizing): * alloc.c (c_readonly): * alloc.c (malloced_storage_size): * alloc.c (fixed_type_block_overhead): * alloc.c (lisp_object_storage_size): * alloc.c (inc_lrecord_stats): * alloc.c (dec_lrecord_stats): * alloc.c (pluralize_word): * alloc.c (object_memory_usage_stats): * alloc.c (Fobject_memory_usage): * alloc.c (compute_memusage_stats_length): * alloc.c (disksave_object_finalization_1): * alloc.c (Fgarbage_collect): * mc-alloc.c: * mc-alloc.c (mc_alloced_storage_size): * mc-alloc.h: No functionality change here. Collect the allocations-statistics code that was scattered throughout alloc.c into one place. Add remaining section headings so that all sections have headings clearly identifying the start of the section and its purpose. Expose mc_alloced_storage_size() even when not MEMORY_USAGE_STATS; this fixes build problems and is related to the export of lisp_object_storage_size() and malloced_storage_size() when non-MEMORY_USAGE_STATS in the previous change set.
author Ben Wing <ben@xemacs.org>
date Sun, 21 Mar 2010 04:41:49 -0500
parents 1fae11d56ad2
children 308d34e9f07d
comparison
equal deleted inserted replaced
5161:125f4119e64d 5167:e374ea766cc1
1 /* New allocator for XEmacs. 1 /* New allocator for XEmacs.
2 Copyright (C) 2005 Marcus Crestani. 2 Copyright (C) 2005 Marcus Crestani.
3 Copyright (C) 2010 Ben Wing.
3 4
4 This file is part of XEmacs. 5 This file is part of XEmacs.
5 6
6 XEmacs is free software; you can redistribute it and/or modify it 7 XEmacs is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by the 8 under the terms of the GNU General Public License as published by the
120 121
121 122
122 123
123 /* Functions and macros related with allocation statistics: */ 124 /* Functions and macros related with allocation statistics: */
124 125
125 #ifdef MEMORY_USAGE_STATS
126 /* Returns the real size, including overhead, which is actually alloced 126 /* Returns the real size, including overhead, which is actually alloced
127 for an object with given claimed_size. */ 127 for an object with given claimed_size. */
128 Bytecount mc_alloced_storage_size (Bytecount claimed_size, 128 Bytecount mc_alloced_storage_size (Bytecount claimed_size,
129 struct usage_stats *stats); 129 struct usage_stats *stats);
130 #endif /* MEMORY_USAGE_STATS */
131 130
132 131
133 /* Incremental Garbage Collector / Write Barrier Support: */ 132 /* Incremental Garbage Collector / Write Barrier Support: */
134 133
135 /* Return the PAGESIZE the allocator uses. Generally equals to the 134 /* Return the PAGESIZE the allocator uses. Generally equals to the