Ran "indent", for GNU coding style; some code & comments still need fixup.
[deliverable/binutils-gdb.git] / gas / frags.h
1 /* frags.h - Header file for the frag concept.
2
3 Copyright (C) 1987, 1992 Free Software Foundation, Inc.
4
5 This file is part of GAS, the GNU Assembler.
6
7 GAS is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
10 any later version.
11
12 GAS is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with GAS; see the file COPYING. If not, write to
19 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
20
21 extern struct obstack frags;
22 /* Frags ONLY live in this obstack. */
23 /* We use obstack_next_free() macro */
24 /* so please don't put any other objects */
25 /* on this stack! */
26
27 /*
28 * A macro to speed up appending exactly 1 char
29 * to current frag.
30 */
31 /* JF changed < 1 to <= 1 to avoid a race conditon */
32 #define FRAG_APPEND_1_CHAR(datum) \
33 { \
34 if (obstack_room( &frags ) <= 1) {\
35 frag_wane (frag_now); \
36 frag_new (0); \
37 } \
38 obstack_1grow( &frags, datum ); \
39 }
40
41
42 #if __STDC__ == 1
43
44 char *frag_more (int nchars);
45 void frag_align (int alignment, int fill_character);
46 void frag_new (int old_frags_var_max_size);
47 void frag_wane (fragS * fragP);
48
49 char *frag_variant (relax_stateT type,
50 int max_chars,
51 int var,
52 relax_substateT subtype,
53 symbolS * symbol,
54 long offset,
55 char *opcode,
56 int pcrel_adjust,
57 int bsr);
58
59 char *frag_var (relax_stateT type,
60 int max_chars,
61 int var,
62 relax_substateT subtype,
63 symbolS * symbol,
64 long offset,
65 char *opcode);
66
67 #else /* not __STDC__ */
68
69 char *frag_more ();
70 char *frag_var ();
71 char *frag_variant ();
72 void frag_align ();
73 void frag_new ();
74 void frag_wane ();
75
76 #endif /* not __STDC__ */
77
78 /*
79 * Local Variables:
80 * comment-column: 0
81 * fill-column: 131
82 * End:
83 */
84
85 /* end of frags.h */
This page took 0.0487 seconds and 5 git commands to generate.