1*e4b17023SJohn Marino /* Data structure definitions for target-specific C-family behavior.
2*e4b17023SJohn Marino    Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
3*e4b17023SJohn Marino    2011
4*e4b17023SJohn Marino    Free Software Foundation, Inc.
5*e4b17023SJohn Marino 
6*e4b17023SJohn Marino    This program is free software; you can redistribute it and/or modify it
7*e4b17023SJohn Marino    under the terms of the GNU General Public License as published by the
8*e4b17023SJohn Marino    Free Software Foundation; either version 3, or (at your option) any
9*e4b17023SJohn Marino    later version.
10*e4b17023SJohn Marino 
11*e4b17023SJohn Marino    This program is distributed in the hope that it will be useful,
12*e4b17023SJohn Marino    but WITHOUT ANY WARRANTY; without even the implied warranty of
13*e4b17023SJohn Marino    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*e4b17023SJohn Marino    GNU General Public License for more details.
15*e4b17023SJohn Marino 
16*e4b17023SJohn Marino    You should have received a copy of the GNU General Public License
17*e4b17023SJohn Marino    along with this program; see the file COPYING3.  If not see
18*e4b17023SJohn Marino    <http://www.gnu.org/licenses/>.
19*e4b17023SJohn Marino 
20*e4b17023SJohn Marino    In other words, you are welcome to use, share and improve this program.
21*e4b17023SJohn Marino    You are forbidden to forbid anyone else to use, share and improve
22*e4b17023SJohn Marino    what you give them.   Help stamp out software-hoarding!  */
23*e4b17023SJohn Marino 
24*e4b17023SJohn Marino #ifndef GCC_C_TARGET_H
25*e4b17023SJohn Marino #define GCC_C_TARGET_H
26*e4b17023SJohn Marino 
27*e4b17023SJohn Marino #define DEFHOOKPOD(NAME, DOC, TYPE, INIT) TYPE NAME;
28*e4b17023SJohn Marino #define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* NAME) PARAMS;
29*e4b17023SJohn Marino #define DEFHOOK_UNDOC DEFHOOK
30*e4b17023SJohn Marino #define HOOKSTRUCT(FRAGMENT) FRAGMENT
31*e4b17023SJohn Marino 
32*e4b17023SJohn Marino #include "c-target.def"
33*e4b17023SJohn Marino 
34*e4b17023SJohn Marino /* Each target can provide their own.  */
35*e4b17023SJohn Marino extern struct gcc_targetcm targetcm;
36*e4b17023SJohn Marino 
37*e4b17023SJohn Marino #endif /* GCC_C_TARGET_H */
38