Mercurial > hg > xemacs-beta
annotate src/s/mach-bsd4-3.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 | c90385e49231 |
children | ba07c880114a 861f2601a38b |
rev | line source |
---|---|
4926
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
1 /* Definitions file for XEmacs running on Mach (BSD 4.3) |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
2 Copyright (C) 1985, 1986, 1993 Free Software Foundation, Inc. |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
3 |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
4 This file is part of XEmacs. |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
5 |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
6 XEmacs is free software; you can redistribute it and/or modify it |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
7 under the terms of the GNU General Public License as published by the |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
8 Free Software Foundation; either version 2, or (at your option) any |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
9 later version. |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
10 |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
14 for more details. |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
15 |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
16 You should have received a copy of the GNU General Public License |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
17 along with XEmacs; see the file COPYING. If not, write to |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
18 the Free Software Foundation, Inc., 51 Franklin St. - Fifth Floor, |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
19 Boston, MA 02110-1301, USA. */ |
c90385e49231
Add copyright and license information to s/mach-bsd4-3.h.
Jerry James <james@xemacs.org>
parents:
428
diff
changeset
|
20 |
428 | 21 /* Synched up with: FSF 19.31. */ |
22 | |
23 /* I don't care if this doesn't do more than including bsd4-3.h; | |
24 Mach is not bsd4-3 and the moment you forget it chances are that | |
25 you're in deep shit. */ | |
26 | |
27 #include "bsd4-3.h" | |
28 | |
29 /* The rest of this stuff is XEmacs additions. */ | |
30 | |
31 /* SYSTEM_TYPE should indicate the kind of system you are using. | |
32 It sets the Lisp variable system-type. */ | |
33 | |
34 #undef SYSTEM_TYPE | |
35 #define SYSTEM_TYPE "mach" | |
36 | |
37 /* Don't send signals to subprocesses by "typing" special chars at them. */ | |
38 #undef SIGNALS_VIA_CHARACTERS | |
39 | |
40 /* XEmacs change */ | |
41 /* unistd.h defines _POSIX_VERSION, which leads some things to believe | |
42 that _POSIX_PATH_MAX should be defined. Unfortunately, it isn't. */ | |
43 #ifndef NOT_C_CODE | |
44 #include <sys/param.h> | |
45 #define _POSIX_PATH_MAX MAXPATHLEN | |
46 #endif | |
47 | |
48 #ifndef NOT_C_CODE | |
49 typedef int pid_t; | |
50 /* XEmacs change */ | |
51 typedef unsigned short mode_t; | |
52 #endif /* NOT_C_CODE */ | |
53 | |
54 #if (defined(i386) || defined(ibmrt)) | |
55 /* use drem() instead of fmod() -- this is a BUG in the compiler runtime. */ | |
56 # define USE_DREM | |
57 #endif |