1/* The host_hooks data structure.
2 Copyright 2003 Free Software Foundation, Inc.
3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
--- 11 unchanged lines hidden (view full) ---
20
21#ifndef GCC_HOST_HOOKS_H
22#define GCC_HOST_HOOKS_H
23
24struct host_hooks
25{
26 void (*extra_signals) (void);
27
28 /* Identify an address that's likely to be free in a subsequent invocation
29 of the compiler. The area should be able to hold SIZE bytes. FD is an
30 open file descriptor if the host would like to probe with mmap. */
31 void * (*gt_pch_get_address) (size_t size, int fd);
32
33 /* ADDR is an address returned by gt_pch_get_address. Attempt to allocate
34 SIZE bytes at the same address and load it with the data from FD at
35 OFFSET. Return -1 if we couldn't allocate memory at ADDR, return 0
36 if the memory is allocated but the data not loaded, return 1 if done. */
37 int (*gt_pch_use_address) (void *addr, size_t size, int fd, size_t offset);
38
39 /* Whenever you add entries here, make sure you adjust hosthooks-def.h. */
40};
41
42/* Each host provides its own. */
43extern const struct host_hooks host_hooks;
44
45#endif /* GCC_LANG_HOOKS_H */
2 Copyright 2003 Free Software Foundation, Inc.
3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
--- 11 unchanged lines hidden (view full) ---
20
21#ifndef GCC_HOST_HOOKS_H
22#define GCC_HOST_HOOKS_H
23
24struct host_hooks
25{
26 void (*extra_signals) (void);
27
28 /* Identify an address that's likely to be free in a subsequent invocation
29 of the compiler. The area should be able to hold SIZE bytes. FD is an
30 open file descriptor if the host would like to probe with mmap. */
31 void * (*gt_pch_get_address) (size_t size, int fd);
32
33 /* ADDR is an address returned by gt_pch_get_address. Attempt to allocate
34 SIZE bytes at the same address and load it with the data from FD at
35 OFFSET. Return -1 if we couldn't allocate memory at ADDR, return 0
36 if the memory is allocated but the data not loaded, return 1 if done. */
37 int (*gt_pch_use_address) (void *addr, size_t size, int fd, size_t offset);
38
39 /* Whenever you add entries here, make sure you adjust hosthooks-def.h. */
40};
41
42/* Each host provides its own. */
43extern const struct host_hooks host_hooks;
44
45#endif /* GCC_LANG_HOOKS_H */