Add C++11 header <cuchar>.
[official-gcc.git] / gcc / go / go-c.h
blobea3aa382936141b953a920e713f4df104162159e
1 /* go-c.h -- Header file for go frontend gcc C interface.
2 Copyright (C) 2009-2015 Free Software Foundation, Inc.
4 This file is part of GCC.
6 GCC is free software; you can redistribute it and/or modify it under
7 the terms of the GNU General Public License as published by the Free
8 Software Foundation; either version 3, or (at your option) any later
9 version.
11 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3. If not see
18 <http://www.gnu.org/licenses/>. */
20 #ifndef GO_GO_C_H
21 #define GO_GO_C_H
23 #define GO_EXTERN_C
26 /* Functions defined in the Go frontend proper called by the GCC
27 interface. */
29 extern int go_enable_dump (const char*);
30 extern int go_enable_optimize (const char*);
32 extern void go_add_search_path (const char*);
34 extern void go_create_gogo (int int_type_size, int pointer_size,
35 const char* pkgpath, const char *prefix,
36 const char *relative_import_path,
37 bool check_divide_zero, bool check_divide_overflow);
39 extern void go_parse_input_files (const char**, unsigned int,
40 bool only_check_syntax,
41 bool require_return_statement);
42 extern void go_write_globals (void);
44 /* Functions defined in the GCC interface called by the Go frontend
45 proper. */
47 extern void go_preserve_from_gc (tree);
49 extern bool saw_errors (void);
51 extern const char *go_localize_identifier (const char*);
53 extern unsigned int go_field_alignment (tree);
55 extern void go_trampoline_info (unsigned int *size, unsigned int *alignment);
57 extern void go_imported_unsafe (void);
59 extern void go_write_export_data (const char *, unsigned int);
61 extern const char *go_read_export_data (int, off_t, char **, size_t *, int *);
63 extern GTY(()) tree go_non_zero_struct;
65 #endif /* !defined(GO_GO_C_H) */