1132718Skan/* Default macros to initialize the lang_hooks data structure. 2169689Skan Copyright 2003, 2004 Free Software Foundation, Inc. 3132718Skan 4132718SkanThis file is part of GCC. 5132718Skan 6132718SkanGCC is free software; you can redistribute it and/or modify 7132718Skanit under the terms of the GNU General Public License as published by 8132718Skanthe Free Software Foundation; either version 2, or (at your option) 9132718Skanany later version. 10132718Skan 11132718SkanGCC is distributed in the hope that it will be useful, 12132718Skanbut WITHOUT ANY WARRANTY; without even the implied warranty of 13132718SkanMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14132718SkanGNU General Public License for more details. 15132718Skan 16132718SkanYou should have received a copy of the GNU General Public License 17132718Skanalong with GCC; see the file COPYING. If not, write to 18169689Skanthe Free Software Foundation, 51 Franklin Street, Fifth Floor, 19169689SkanBoston, MA 02110-1301, USA. */ 20132718Skan 21132718Skan#ifndef GCC_HOST_HOOKS_DEF_H 22132718Skan#define GCC_HOST_HOOKS_DEF_H 23132718Skan 24132718Skan#include "hooks.h" 25132718Skan 26132718Skan#define HOST_HOOKS_EXTRA_SIGNALS hook_void_void 27161651Skan#if HAVE_MMAP_FILE 28161651Skan#define HOST_HOOKS_GT_PCH_GET_ADDRESS mmap_gt_pch_get_address 29161651Skan#define HOST_HOOKS_GT_PCH_USE_ADDRESS mmap_gt_pch_use_address 30161651Skan#else 31161651Skan#define HOST_HOOKS_GT_PCH_GET_ADDRESS default_gt_pch_get_address 32161651Skan#define HOST_HOOKS_GT_PCH_USE_ADDRESS default_gt_pch_use_address 33161651Skan#endif 34132718Skan 35169689Skan#define HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY \ 36169689Skan default_gt_pch_alloc_granularity 37169689Skan 38161651Skanextern void* default_gt_pch_get_address (size_t, int); 39161651Skanextern int default_gt_pch_use_address (void *, size_t, int, size_t); 40169689Skanextern size_t default_gt_pch_alloc_granularity (void); 41161651Skanextern void* mmap_gt_pch_get_address (size_t, int); 42161651Skanextern int mmap_gt_pch_use_address (void *, size_t, int, size_t); 43161651Skan 44132718Skan/* The structure is defined in hosthooks.h. */ 45132718Skan#define HOST_HOOKS_INITIALIZER { \ 46132718Skan HOST_HOOKS_EXTRA_SIGNALS, \ 47132718Skan HOST_HOOKS_GT_PCH_GET_ADDRESS, \ 48169689Skan HOST_HOOKS_GT_PCH_USE_ADDRESS, \ 49169689Skan HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY \ 50132718Skan} 51132718Skan 52132718Skan#endif /* GCC_HOST_HOOKS_DEF_H */ 53