]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/hosthooks-def.h
[Ada] Fold Enum_Rep attribute in evaluation and not in expansion
[thirdparty/gcc.git] / gcc / hosthooks-def.h
CommitLineData
476d9098 1/* Default macros to initialize the lang_hooks data structure.
8d9254fc 2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
476d9098 3
63b025a5 4This file is part of GCC.
476d9098 5
63b025a5 6GCC is free software; you can redistribute it and/or modify
476d9098 7it under the terms of the GNU General Public License as published by
9dcd6f09 8the Free Software Foundation; either version 3, or (at your option)
476d9098
GK
9any later version.
10
63b025a5 11GCC is distributed in the hope that it will be useful,
476d9098
GK
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
9dcd6f09
NC
17along with GCC; see the file COPYING3. If not see
18<http://www.gnu.org/licenses/>. */
476d9098
GK
19
20#ifndef GCC_HOST_HOOKS_DEF_H
21#define GCC_HOST_HOOKS_DEF_H
22
23#include "hooks.h"
24
25#define HOST_HOOKS_EXTRA_SIGNALS hook_void_void
4d0c31e6
RH
26#if HAVE_MMAP_FILE
27#define HOST_HOOKS_GT_PCH_GET_ADDRESS mmap_gt_pch_get_address
28#define HOST_HOOKS_GT_PCH_USE_ADDRESS mmap_gt_pch_use_address
29#else
30#define HOST_HOOKS_GT_PCH_GET_ADDRESS default_gt_pch_get_address
31#define HOST_HOOKS_GT_PCH_USE_ADDRESS default_gt_pch_use_address
32#endif
33
90aa6719
DS
34#define HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY \
35 default_gt_pch_alloc_granularity
36
4d0c31e6
RH
37extern void* default_gt_pch_get_address (size_t, int);
38extern int default_gt_pch_use_address (void *, size_t, int, size_t);
90aa6719 39extern size_t default_gt_pch_alloc_granularity (void);
4d0c31e6
RH
40extern void* mmap_gt_pch_get_address (size_t, int);
41extern int mmap_gt_pch_use_address (void *, size_t, int, size_t);
476d9098
GK
42
43/* The structure is defined in hosthooks.h. */
44#define HOST_HOOKS_INITIALIZER { \
18c81520
GK
45 HOST_HOOKS_EXTRA_SIGNALS, \
46 HOST_HOOKS_GT_PCH_GET_ADDRESS, \
90aa6719
DS
47 HOST_HOOKS_GT_PCH_USE_ADDRESS, \
48 HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY \
476d9098
GK
49}
50
51#endif /* GCC_HOST_HOOKS_DEF_H */