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