Mercurial > hg > xemacs-beta
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 |