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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [c-lang.h] - Blame information for rev 387

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

Line No. Rev Author Line
1 227 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 *, 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_print_options *);
74
 
75
extern int c_value_print (struct value *, struct ui_file *,
76
                          const struct value_print_options *);
77
 
78
/* These are in c-lang.c: */
79
 
80
extern void c_printchar (int, struct type *, struct ui_file *);
81
 
82
extern void c_printstr (struct ui_file * stream, struct type *elttype,
83
                        const gdb_byte *string, unsigned int length,
84
                        const char *user_encoding, int force_ellipses,
85
                        const struct value_print_options *options);
86
 
87
extern void c_language_arch_info (struct gdbarch *gdbarch,
88
                                  struct language_arch_info *lai);
89
 
90
/* These are in c-typeprint.c: */
91
 
92
extern void c_type_print_base (struct type *, struct ui_file *, int, int);
93
 
94
/* These are in cp-valprint.c */
95
 
96
extern void cp_print_class_member (const gdb_byte *, struct type *,
97
                                   struct ui_file *, char *);
98
 
99
extern void cp_print_value_fields (struct type *, struct type *,
100
                                   const gdb_byte *, int, CORE_ADDR,
101
                                   struct ui_file *, int,
102
                                   const struct value_print_options *,
103
                                   struct type **, int);
104
 
105
extern void cp_print_value_fields_rtti (struct type *,
106
                                        const gdb_byte *, int, CORE_ADDR,
107
                                        struct ui_file *, int,
108
                                        const struct value_print_options *,
109
                                        struct type **, int);
110
 
111
extern int cp_is_vtbl_ptr_type (struct type *);
112
 
113
extern int cp_is_vtbl_member (struct type *);
114
 
115
/* These are in c-valprint.c.  */
116
 
117
extern int c_textual_element_type (struct type *, char);
118
 
119
 
120
#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.