annotate src/alloc.h @ 407:ed6218a7d4d3

Added tag r21-2-33 for changeset b8cc9ab3f761
author cvs
date Mon, 13 Aug 2007 11:17:10 +0200
parents 2f8bb876ab1d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
404
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
1 /* Allocations header
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
2 Copyright (C) 2000 Olivier Galibert
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
3
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
4 This file is part of XEmacs.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
5
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
6 XEmacs is free software; you can redistribute it and/or modify it
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
7 under the terms of the GNU General Public License as published by the
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
8 Free Software Foundation; either version 2, or (at your option) any
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
9 later version.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
10
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
14 for more details.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
15
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
17 along with XEmacs; see the file COPYING. If not, write to
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
19 Boston, MA 02111-1307, USA. */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
20
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
21 /* Synched up with: Not in FSF. */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
22
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
23 #ifndef INCLUDED_alloc_h_
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
24 #define INCLUDED_alloc_h_
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
25
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
26 struct pdump_dumpstructinfo
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
27 {
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
28 void *data;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
29 const struct struct_description *desc;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
30 };
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
31
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
32 struct pdump_dumpopaqueinfo
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
33 {
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
34 void *data;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
35 size_t size;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
36 };
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
37
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
38 /* staticpro structures */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
39 extern Lisp_Object *staticvec[];
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
40 extern int staticidx;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
41
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
42 /* dumpstruct structures */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
43 extern struct pdump_dumpstructinfo dumpstructvec[];
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
44 extern int dumpstructidx;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
45
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
46 /* dumpopaque structures */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
47 extern struct pdump_dumpopaqueinfo dumpopaquevec[];
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
48 extern int dumpopaqueidx;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
49
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
50 /* pdump_wire structures */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
51 extern Lisp_Object *pdump_wirevec[];
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
52 extern int pdump_wireidx;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
53
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
54 /* pdump_wire_list structures */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
55 extern Lisp_Object *pdump_wirevec_list[];
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
56 extern int pdump_wireidx_list;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
57
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
58 #endif /* INCLUDED_alloc_h_ */