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