summaryrefslogtreecommitdiff
path: root/gdb/ada-lang.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/ada-lang.h')
-rw-r--r--gdb/ada-lang.h255
1 files changed, 139 insertions, 116 deletions
diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
index e5353f8524b..d2b426c8ceb 100644
--- a/gdb/ada-lang.h
+++ b/gdb/ada-lang.h
@@ -32,13 +32,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Chain of cleanups for arguments of OP_UNRESOLVED_VALUE names. Created in
yyparse and freed in ada_resolve. */
-extern struct cleanup* unresolved_names;
+extern struct cleanup *unresolved_names;
/* Corresponding mangled/demangled names and opcodes for Ada user-definable
operators. */
-struct ada_opname_map {
- const char* mangled;
- const char* demangled;
+struct ada_opname_map
+{
+ const char *mangled;
+ const char *demangled;
enum exp_opcode op;
};
@@ -53,7 +54,8 @@ extern const int MAX_NUMBER_OF_KNOWN_TASKS;
to update the table attribute_names in ada-lang.c whenever you change this.
*/
-enum ada_attribute {
+enum ada_attribute
+{
/* Invalid attribute for error checking. */
ATR_INVALID,
@@ -74,7 +76,8 @@ enum ada_attribute {
ATR_END
};
-enum task_states {
+enum task_states
+{
Unactivated,
Runnable,
Terminated,
@@ -89,14 +92,18 @@ enum task_states {
extern char *ada_task_states[];
-typedef struct {
+typedef struct
+{
char *P_ARRAY;
int *P_BOUNDS;
-} fat_string;
+}
+fat_string;
-typedef struct entry_call {
+typedef struct entry_call
+{
void *self;
-} *entry_call_link;
+}
+ *entry_call_link;
struct task_fields
{
@@ -126,7 +133,7 @@ struct task_fields
#if (defined (VXWORKS_TARGET) && defined (M68K_TARGET))
__attribute__ ((packed))
#endif
-;
+ ;
struct task_entry
{
@@ -139,17 +146,17 @@ struct task_entry
int stack_per;
};
-extern struct type* builtin_type_ada_int;
-extern struct type* builtin_type_ada_short;
-extern struct type* builtin_type_ada_long;
-extern struct type* builtin_type_ada_long_long;
-extern struct type* builtin_type_ada_char;
-extern struct type* builtin_type_ada_float;
-extern struct type* builtin_type_ada_double;
-extern struct type* builtin_type_ada_long_double;
-extern struct type* builtin_type_ada_natural;
-extern struct type* builtin_type_ada_positive;
-extern struct type* builtin_type_ada_system_address;
+extern struct type *builtin_type_ada_int;
+extern struct type *builtin_type_ada_short;
+extern struct type *builtin_type_ada_long;
+extern struct type *builtin_type_ada_long_long;
+extern struct type *builtin_type_ada_char;
+extern struct type *builtin_type_ada_float;
+extern struct type *builtin_type_ada_double;
+extern struct type *builtin_type_ada_long_double;
+extern struct type *builtin_type_ada_natural;
+extern struct type *builtin_type_ada_positive;
+extern struct type *builtin_type_ada_system_address;
/* Assuming V points to an array of S objects, make sure that it contains at
least M objects, updating V and S as necessary. */
@@ -157,209 +164,225 @@ extern struct type* builtin_type_ada_system_address;
#define GROW_VECT(v, s, m) \
if ((s) < (m)) grow_vect ((void**) &(v), &(s), (m), sizeof(*(v)));
-extern void grow_vect (void**, size_t*, size_t, int);
+extern void grow_vect (void **, size_t *, size_t, int);
extern int ada_parse (void); /* Defined in ada-exp.y */
extern void ada_error (char *); /* Defined in ada-exp.y */
- /* Defined in ada-typeprint.c */
-extern void ada_print_type (struct type*, char*, struct ui_file*, int, int);
+ /* Defined in ada-typeprint.c */
+extern void ada_print_type (struct type *, char *, struct ui_file *, int,
+ int);
-extern int ada_val_print (struct type*, char*, int, CORE_ADDR,
- struct ui_file*, int, int, int, enum val_prettyprint);
+extern int ada_val_print (struct type *, char *, int, CORE_ADDR,
+ struct ui_file *, int, int, int,
+ enum val_prettyprint);
-extern int ada_value_print (struct value*, struct ui_file*, int,
+extern int ada_value_print (struct value *, struct ui_file *, int,
enum val_prettyprint);
/* Defined in ada-lang.c */
-extern struct value* value_from_contents_and_address (struct type*, char*, CORE_ADDR);
+extern struct value *value_from_contents_and_address (struct type *, char *,
+ CORE_ADDR);
extern void ada_emit_char (int, struct ui_file *, int, int);
-extern void ada_printchar (int, struct ui_file*);
+extern void ada_printchar (int, struct ui_file *);
-extern void ada_printstr (struct ui_file*, char *, unsigned int, int, int);
+extern void ada_printstr (struct ui_file *, char *, unsigned int, int, int);
-extern void ada_convert_actuals (struct value*, int, struct value**, CORE_ADDR*);
+extern void ada_convert_actuals (struct value *, int, struct value **,
+ CORE_ADDR *);
-extern struct value* ada_value_subscript (struct value*, int, struct value**);
+extern struct value *ada_value_subscript (struct value *, int,
+ struct value **);
-extern struct type* ada_array_element_type (struct type*, int);
+extern struct type *ada_array_element_type (struct type *, int);
-extern int ada_array_arity (struct type*);
+extern int ada_array_arity (struct type *);
-struct type* ada_type_of_array (struct value*, int);
+struct type *ada_type_of_array (struct value *, int);
-extern struct value* ada_coerce_to_simple_array (struct value*);
+extern struct value *ada_coerce_to_simple_array (struct value *);
-extern struct value* ada_coerce_to_simple_array_ptr (struct value*);
+extern struct value *ada_coerce_to_simple_array_ptr (struct value *);
-extern int ada_is_simple_array (struct type*);
+extern int ada_is_simple_array (struct type *);
-extern int ada_is_array_descriptor (struct type*);
+extern int ada_is_array_descriptor (struct type *);
-extern int ada_is_bogus_array_descriptor (struct type*);
+extern int ada_is_bogus_array_descriptor (struct type *);
-extern struct type* ada_index_type (struct type*, int);
+extern struct type *ada_index_type (struct type *, int);
-extern struct value* ada_array_bound (struct value*, int, int);
+extern struct value *ada_array_bound (struct value *, int, int);
-extern int ada_lookup_symbol_list (const char*, struct block*, namespace_enum,
- struct symbol***, struct block***);
+extern int ada_lookup_symbol_list (const char *, struct block *,
+ namespace_enum, struct symbol ***,
+ struct block ***);
-extern char* ada_fold_name (const char*);
+extern char *ada_fold_name (const char *);
-extern struct symbol* ada_lookup_symbol (const char*, struct block*, namespace_enum);
+extern struct symbol *ada_lookup_symbol (const char *, struct block *,
+ namespace_enum);
-extern struct minimal_symbol* ada_lookup_minimal_symbol (const char*);
+extern struct minimal_symbol *ada_lookup_minimal_symbol (const char *);
-extern void ada_resolve (struct expression**, struct type*);
+extern void ada_resolve (struct expression **, struct type *);
-extern int ada_resolve_function (struct symbol**, struct block**, int,
- struct value**, int, const char*, struct type*);
+extern int ada_resolve_function (struct symbol **, struct block **, int,
+ struct value **, int, const char *,
+ struct type *);
-extern void ada_fill_in_ada_prototype (struct symbol*);
+extern void ada_fill_in_ada_prototype (struct symbol *);
-extern int user_select_syms (struct symbol**, struct block**, int, int);
+extern int user_select_syms (struct symbol **, struct block **, int, int);
-extern int get_selections (int*, int, int, int, char*);
+extern int get_selections (int *, int, int, int, char *);
-extern char* ada_start_decode_line_1 (char*);
+extern char *ada_start_decode_line_1 (char *);
-extern struct symtabs_and_lines ada_finish_decode_line_1 (char**, struct symtab*, int, char***);
+extern struct symtabs_and_lines ada_finish_decode_line_1 (char **,
+ struct symtab *,
+ int, char ***);
-extern int ada_scan_number (const char*, int, LONGEST*, int*);
+extern int ada_scan_number (const char *, int, LONGEST *, int *);
-extern struct type* ada_parent_type (struct type*);
+extern struct type *ada_parent_type (struct type *);
-extern int ada_is_ignored_field (struct type*, int);
+extern int ada_is_ignored_field (struct type *, int);
-extern int ada_is_packed_array_type (struct type*);
+extern int ada_is_packed_array_type (struct type *);
-extern struct value* ada_value_primitive_packed_val (struct value*, char*, long, int,
- int, struct type*);
+extern struct value *ada_value_primitive_packed_val (struct value *, char *,
+ long, int, int,
+ struct type *);
-extern struct type* ada_coerce_to_simple_array_type (struct type*);
+extern struct type *ada_coerce_to_simple_array_type (struct type *);
-extern int ada_is_character_type (struct type*);
+extern int ada_is_character_type (struct type *);
-extern int ada_is_string_type (struct type*);
+extern int ada_is_string_type (struct type *);
-extern int ada_is_tagged_type (struct type*);
+extern int ada_is_tagged_type (struct type *);
-extern struct type* ada_tag_type (struct value*);
+extern struct type *ada_tag_type (struct value *);
-extern struct value* ada_value_tag (struct value*);
+extern struct value *ada_value_tag (struct value *);
-extern int ada_is_parent_field (struct type*, int);
+extern int ada_is_parent_field (struct type *, int);
-extern int ada_is_wrapper_field (struct type*, int);
+extern int ada_is_wrapper_field (struct type *, int);
-extern int ada_is_variant_part (struct type*, int);
+extern int ada_is_variant_part (struct type *, int);
-extern struct type* ada_variant_discrim_type (struct type*, struct type*);
+extern struct type *ada_variant_discrim_type (struct type *, struct type *);
-extern int ada_is_others_clause (struct type*, int);
+extern int ada_is_others_clause (struct type *, int);
-extern int ada_in_variant (LONGEST, struct type*, int);
+extern int ada_in_variant (LONGEST, struct type *, int);
-extern char* ada_variant_discrim_name (struct type*);
+extern char *ada_variant_discrim_name (struct type *);
-extern struct type* ada_lookup_struct_elt_type (struct type*, char*, int, int*);
+extern struct type *ada_lookup_struct_elt_type (struct type *, char *, int,
+ int *);
-extern struct value* ada_value_struct_elt (struct value*, char*, char*);
+extern struct value *ada_value_struct_elt (struct value *, char *, char *);
-extern struct value* ada_search_struct_field (char*, struct value*, int, struct type*);
+extern struct value *ada_search_struct_field (char *, struct value *, int,
+ struct type *);
-extern int ada_is_aligner_type (struct type*);
+extern int ada_is_aligner_type (struct type *);
-extern struct type* ada_aligned_type (struct type*);
+extern struct type *ada_aligned_type (struct type *);
-extern char* ada_aligned_value_addr (struct type*, char*);
+extern char *ada_aligned_value_addr (struct type *, char *);
-extern const char* ada_attribute_name (int);
+extern const char *ada_attribute_name (int);
-extern int ada_is_fixed_point_type (struct type*);
+extern int ada_is_fixed_point_type (struct type *);
-extern DOUBLEST ada_delta (struct type*);
+extern DOUBLEST ada_delta (struct type *);
extern DOUBLEST ada_fixed_to_float (struct type *, LONGEST);
-extern LONGEST ada_float_to_fixed (struct type*, DOUBLEST);
+extern LONGEST ada_float_to_fixed (struct type *, DOUBLEST);
-extern int ada_is_vax_floating_type (struct type*);
+extern int ada_is_vax_floating_type (struct type *);
-extern int ada_vax_float_type_suffix (struct type*);
+extern int ada_vax_float_type_suffix (struct type *);
-extern struct value* ada_vax_float_print_function (struct type*);
+extern struct value *ada_vax_float_print_function (struct type *);
-extern struct type* ada_system_address_type (void);
+extern struct type *ada_system_address_type (void);
-extern int ada_which_variant_applies (struct type*, struct type*, char*);
+extern int ada_which_variant_applies (struct type *, struct type *, char *);
-extern struct value* ada_to_fixed_value (struct type*, char*, CORE_ADDR, struct value*);
+extern struct value *ada_to_fixed_value (struct type *, char *, CORE_ADDR,
+ struct value *);
-extern struct type* ada_to_fixed_type (struct type*, char*, CORE_ADDR, struct value*);
+extern struct type *ada_to_fixed_type (struct type *, char *, CORE_ADDR,
+ struct value *);
-extern int ada_name_prefix_len (const char*);
+extern int ada_name_prefix_len (const char *);
-extern char* ada_type_name (struct type*);
+extern char *ada_type_name (struct type *);
-extern struct type* ada_find_parallel_type (struct type*, const char *suffix);
+extern struct type *ada_find_parallel_type (struct type *,
+ const char *suffix);
-extern LONGEST get_int_var_value (char*, char*, int* );
+extern LONGEST get_int_var_value (char *, char *, int *);
-extern struct type* ada_find_any_type (const char *name);
+extern struct type *ada_find_any_type (const char *name);
-extern int ada_prefer_type (struct type*, struct type*);
+extern int ada_prefer_type (struct type *, struct type *);
-extern struct type* ada_get_base_type (struct type*);
+extern struct type *ada_get_base_type (struct type *);
-extern struct type* ada_completed_type (struct type*);
+extern struct type *ada_completed_type (struct type *);
-extern char* ada_mangle (const char*);
+extern char *ada_mangle (const char *);
-extern const char* ada_enum_name (const char*);
+extern const char *ada_enum_name (const char *);
-extern int ada_is_modular_type (struct type*);
+extern int ada_is_modular_type (struct type *);
-extern LONGEST ada_modulus (struct type*);
+extern LONGEST ada_modulus (struct type *);
-extern struct value* ada_value_ind (struct value*);
+extern struct value *ada_value_ind (struct value *);
-extern void ada_print_scalar (struct type*, LONGEST, struct ui_file*);
+extern void ada_print_scalar (struct type *, LONGEST, struct ui_file *);
-extern int ada_is_range_type_name (const char*);
+extern int ada_is_range_type_name (const char *);
-extern const char* ada_renaming_type (struct type*);
+extern const char *ada_renaming_type (struct type *);
-extern int ada_is_object_renaming (struct symbol*);
+extern int ada_is_object_renaming (struct symbol *);
-extern const char* ada_simple_renamed_entity (struct symbol*);
+extern const char *ada_simple_renamed_entity (struct symbol *);
-extern char* ada_breakpoint_rewrite (char*, int*);
+extern char *ada_breakpoint_rewrite (char *, int *);
/* Tasking-related: ada-tasks.c */
extern int valid_task_id (int);
-extern int get_current_task (void);
+extern int get_current_task (void);
extern void init_task_list (void);
-extern void* get_self_id (void);
+extern void *get_self_id (void);
extern int get_current_task (void);
-extern int get_entry_number (void*);
+extern int get_entry_number (void *);
extern void ada_report_exception_break (struct breakpoint *);
-extern int ada_maybe_exception_partial_symbol (struct partial_symbol* sym);
+extern int ada_maybe_exception_partial_symbol (struct partial_symbol *sym);
-extern int ada_is_exception_sym (struct symbol* sym);
+extern int ada_is_exception_sym (struct symbol *sym);
#endif