Blame gdb/f-lang.h

Packit Service 706eca
/* Fortran language support definitions for GDB, the GNU debugger.
Packit Service 706eca
Packit Service 706eca
   Copyright (C) 1992-2018 Free Software Foundation, Inc.
Packit Service 706eca
Packit Service 706eca
   Contributed by Motorola.  Adapted from the C definitions by Farooq Butt
Packit Service 706eca
   (fmbutt@engage.sps.mot.com).
Packit Service 706eca
Packit Service 706eca
   This file is part of GDB.
Packit Service 706eca
Packit Service 706eca
   This program is free software; you can redistribute it and/or modify
Packit Service 706eca
   it under the terms of the GNU General Public License as published by
Packit Service 706eca
   the Free Software Foundation; either version 3 of the License, or
Packit Service 706eca
   (at your option) any later version.
Packit Service 706eca
Packit Service 706eca
   This program is distributed in the hope that it will be useful,
Packit Service 706eca
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 706eca
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 706eca
   GNU General Public License for more details.
Packit Service 706eca
Packit Service 706eca
   You should have received a copy of the GNU General Public License
Packit Service 706eca
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit Service 706eca
Packit Service 706eca
struct type_print_options;
Packit Service 706eca
struct parser_state;
Packit Service 706eca
Packit Service 706eca
extern int f_parse (struct parser_state *);
Packit Service 706eca
Packit Service 706eca
extern void f_print_type (struct type *, const char *, struct ui_file *, int,
Packit Service 706eca
			  int, const struct type_print_options *);
Packit Service 706eca
Packit Service a43483
extern void f_val_print (struct type *, int, CORE_ADDR,
Packit Service 706eca
			 struct ui_file *, int,
Packit Service 706eca
			 struct value *,
Packit Service 706eca
			 const struct value_print_options *);
Packit Service 706eca
Packit Service 706eca
/* Language-specific data structures */
Packit Service 706eca
Packit Service 706eca
/* A common block.  */
Packit Service 706eca
Packit Service 706eca
struct common_block
Packit Service 706eca
{
Packit Service 706eca
  /* The number of entries in the block.  */
Packit Service 706eca
  size_t n_entries;
Packit Service 706eca
Packit Service 706eca
  /* The contents of the block, allocated using the struct hack.  All
Packit Service 706eca
     pointers in the array are non-NULL.  */
Packit Service 706eca
  struct symbol *contents[1];
Packit Service 706eca
};
Packit Service 706eca
Packit Service a43483
extern int f77_get_upperbound (struct type *);
Packit Service 706eca
Packit Service a43483
extern int f77_get_lowerbound (struct type *);
Packit Service 706eca
Packit Service 706eca
extern void f77_get_dynamic_array_length (struct type *);
Packit Service 706eca
Packit Service 706eca
extern int calc_f77_array_dims (struct type *);
Packit Service 706eca
Packit Service 706eca
Packit Service 706eca
/* Fortran (F77) types */
Packit Service 706eca
Packit Service 706eca
struct builtin_f_type
Packit Service 706eca
{
Packit Service 706eca
  struct type *builtin_character;
Packit Service 706eca
  struct type *builtin_integer;
Packit Service 706eca
  struct type *builtin_integer_s2;
Packit Service 706eca
  struct type *builtin_logical;
Packit Service 706eca
  struct type *builtin_logical_s1;
Packit Service 706eca
  struct type *builtin_logical_s2;
Packit Service 706eca
  struct type *builtin_logical_s8;
Packit Service 706eca
  struct type *builtin_real;
Packit Service 706eca
  struct type *builtin_real_s8;
Packit Service 706eca
  struct type *builtin_real_s16;
Packit Service 706eca
  struct type *builtin_complex_s8;
Packit Service 706eca
  struct type *builtin_complex_s16;
Packit Service 706eca
  struct type *builtin_complex_s32;
Packit Service 706eca
  struct type *builtin_void;
Packit Service 706eca
};
Packit Service 706eca
Packit Service 706eca
/* Return the Fortran type table for the specified architecture.  */
Packit Service 706eca
extern const struct builtin_f_type *builtin_f_type (struct gdbarch *gdbarch);
Packit Service 706eca