* gas/i386/intel16.d: Ignore trailing text with #pass.
[deliverable/binutils-gdb.git] / gdb / c-lang.h
CommitLineData
c906108c 1/* C language support definitions for GDB, the GNU debugger.
6c6ea35e 2 Copyright 1992, 1994, 1995, 1996, 1997, 1998, 2000, 2002
b6ba6518 3 Free Software Foundation, Inc.
c906108c 4
c5aa993b 5 This file is part of GDB.
c906108c 6
c5aa993b
JM
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
c906108c 11
c5aa993b
JM
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
c906108c 16
c5aa993b
JM
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. */
c906108c
SS
21
22
23#if !defined (C_LANG_H)
24#define C_LANG_H 1
25
da3331ec 26struct ui_file;
e9667a65 27struct language_arch_info;
da3331ec 28
c906108c 29#include "value.h"
84f0252a 30#include "macroexp.h"
c906108c
SS
31
32
a14ed312 33extern int c_parse (void); /* Defined in c-exp.y */
c906108c 34
a14ed312 35extern void c_error (char *); /* Defined in c-exp.y */
c906108c 36
d9fcf2fb
JM
37/* Defined in c-typeprint.c */
38extern void c_print_type (struct type *, char *, struct ui_file *, int,
39 int);
c906108c 40
d9fcf2fb
JM
41extern int c_val_print (struct type *, char *, int, CORE_ADDR,
42 struct ui_file *, int, int, int,
43 enum val_prettyprint);
c906108c 44
d9fcf2fb
JM
45extern int c_value_print (struct value *, struct ui_file *, int,
46 enum val_prettyprint);
c906108c
SS
47
48/* These are in c-lang.c: */
49
d9fcf2fb 50extern void c_printchar (int, struct ui_file *);
c906108c 51
d9fcf2fb
JM
52extern void c_printstr (struct ui_file * stream, char *string,
53 unsigned int length, int width,
54 int force_ellipses);
c906108c 55
84f0252a
JB
56extern void scan_macro_expansion (char *expansion);
57extern int scanning_macro_expansion (void);
58extern void finished_macro_expansion (void);
59
60extern macro_lookup_ftype *expression_macro_lookup_func;
61extern void *expression_macro_lookup_baton;
62
a14ed312 63extern struct type *c_create_fundamental_type (struct objfile *, int);
c906108c 64
e9667a65
AC
65extern void c_language_arch_info (struct gdbarch *gdbarch,
66 struct language_arch_info *lai);
c906108c
SS
67
68/* These are in c-typeprint.c: */
69
d9fcf2fb 70extern void c_type_print_base (struct type *, struct ui_file *, int, int);
c906108c 71
c906108c
SS
72/* These are in cp-valprint.c */
73
74extern int vtblprint; /* Controls printing of vtbl's */
75
76extern int static_field_print;
77
d9fcf2fb
JM
78extern void cp_print_class_member (char *, struct type *, struct ui_file *,
79 char *);
c906108c 80
d9fcf2fb 81extern void cp_print_class_method (char *, struct type *, struct ui_file *);
c906108c 82
d9fcf2fb
JM
83extern void cp_print_value_fields (struct type *, struct type *, char *,
84 int, CORE_ADDR, struct ui_file *, int,
85 int, enum val_prettyprint,
86 struct type **, int);
c906108c 87
a14ed312 88extern int cp_is_vtbl_ptr_type (struct type *);
c906108c 89
a14ed312 90extern int cp_is_vtbl_member (struct type *);
c906108c
SS
91
92
c5aa993b 93#endif /* !defined (C_LANG_H) */
This page took 0.369822 seconds and 4 git commands to generate.