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