OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gdb-7.2/] [gdb/] [c-lang.h] - Blame information for rev 861

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 330 jeremybenn
/* C language support definitions for GDB, the GNU debugger.
2
 
3
   Copyright (C) 1992, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006,
4
   2007, 2008, 2009, 2010 Free Software Foundation, Inc.
5
 
6
   This file is part of GDB.
7
 
8
   This program is free software; you can redistribute it and/or modify
9
   it under the terms of the GNU General Public License as published by
10
   the Free Software Foundation; either version 3 of the License, or
11
   (at your option) any later version.
12
 
13
   This program is distributed in the hope that it will be useful,
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
   GNU General Public License for more details.
17
 
18
   You should have received a copy of the GNU General Public License
19
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
20
 
21
 
22
#if !defined (C_LANG_H)
23
#define C_LANG_H 1
24
 
25
struct ui_file;
26
struct language_arch_info;
27
 
28
#include "value.h"
29
#include "macroexp.h"
30
 
31
 
32
/* The various kinds of C string and character.  Note that these
33
   values are chosen so that they may be or'd together in certain
34
   ways.  */
35
enum c_string_type
36
  {
37
    /* An ordinary string: "value".  */
38
    C_STRING = 0,
39
    /* A wide string: L"value".  */
40
    C_WIDE_STRING = 1,
41
    /* A 16-bit Unicode string: u"value".  */
42
    C_STRING_16 = 2,
43
    /* A 32-bit Unicode string: U"value".  */
44
    C_STRING_32 = 3,
45
    /* An ordinary char: 'v'.  This can also be or'd with one of the
46
       above to form the corresponding CHAR value from a STRING
47
       value.  */
48
    C_CHAR = 4,
49
    /* A wide char: L'v'.  */
50
    C_WIDE_CHAR = 5,
51
    /* A 16-bit Unicode char: u'v'.  */
52
    C_CHAR_16 = 6,
53
    /* A 32-bit Unicode char: U'v'.  */
54
    C_CHAR_32 = 7
55
  };
56
 
57
/* Defined in c-exp.y.  */
58
 
59
extern int c_parse (void);
60
 
61
extern void c_error (char *);
62
 
63
extern int c_parse_escape (char **, struct obstack *);
64
 
65
/* Defined in c-typeprint.c */
66
extern void c_print_type (struct type *, const char *, struct ui_file *, int,
67
                          int);
68
 
69
extern void c_print_typedef (struct type *, struct symbol *, struct ui_file *);
70
 
71
extern int c_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
72
                        struct ui_file *, int,
73
                        const struct value *,
74
                        const struct value_print_options *);
75
 
76
extern int c_value_print (struct value *, struct ui_file *,
77
                          const struct value_print_options *);
78
 
79
/* These are in c-lang.c: */
80
 
81
extern void c_printchar (int, struct type *, struct ui_file *);
82
 
83
extern void c_printstr (struct ui_file * stream, struct type *elttype,
84
                        const gdb_byte *string, unsigned int length,
85
                        const char *user_encoding, int force_ellipses,
86
                        const struct value_print_options *options);
87
 
88
extern void c_language_arch_info (struct gdbarch *gdbarch,
89
                                  struct language_arch_info *lai);
90
 
91
extern const struct exp_descriptor exp_descriptor_c;
92
 
93
extern void c_emit_char (int c, struct type *type,
94
                         struct ui_file *stream, int quoter);
95
 
96
/* These are in c-typeprint.c: */
97
 
98
extern void c_type_print_base (struct type *, struct ui_file *, int, int);
99
 
100
/* These are in cp-valprint.c */
101
 
102
extern void cp_print_class_member (const gdb_byte *, struct type *,
103
                                   struct ui_file *, char *);
104
 
105
extern void cp_print_value_fields (struct type *, struct type *,
106
                                   const gdb_byte *, int, CORE_ADDR,
107
                                   struct ui_file *, int,
108
                                   const struct value *,
109
                                   const struct value_print_options *,
110
                                   struct type **, int);
111
 
112
extern void cp_print_value_fields_rtti (struct type *,
113
                                        const gdb_byte *, int, CORE_ADDR,
114
                                        struct ui_file *, int,
115
                                        const struct value *,
116
                                        const struct value_print_options *,
117
                                        struct type **, int);
118
 
119
extern int cp_is_vtbl_ptr_type (struct type *);
120
 
121
extern int cp_is_vtbl_member (struct type *);
122
 
123
/* These are in c-valprint.c.  */
124
 
125
extern int c_textual_element_type (struct type *, char);
126
 
127
 
128
#endif /* !defined (C_LANG_H) */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.