0b1afbb37b
While writing the previous patch, I noticed that we're not consistent with the (C) in the copyright header. The maintainers manual prefers having it, though also says it's optional. We have over 10x more files with (C) than without in gdb's code, so I spent a few minutes grepping and fixing. Funny enough, the testsuite has it backwards. I'll leave that for another time. gdb/ 2013-02-12 Pedro Alves <palves@redhat.com> * amd64-darwin-tdep.c: Add (C) after Copyright. * cli/cli-cmds.h: Ditto. * cli/cli-decode.c: Ditto. * cli/cli-decode.h: Ditto. * cli/cli-dump.c: Ditto. * cli/cli-dump.h: Ditto. * cli/cli-interp.c: Ditto. * cli/cli-logging.c: Ditto. * cli/cli-script.c: Ditto. * cli/cli-script.h: Ditto. * cli/cli-setshow.c: Ditto. * cli/cli-setshow.h: Ditto. * cli/cli-utils.c: Ditto. * cli/cli-utils.h: Ditto. * config/alpha/nm-osf3.h: Ditto. * config/djgpp/djconfig.sh: Ditto. * config/i386/nm-fbsd.h: Ditto. * config/i386/nm-i386gnu.h: Ditto. * config/nm-linux.h: Ditto. * config/nm-nto.h: Ditto. * config/rs6000/nm-rs6000.h: Ditto. * config/sparc/nm-sol2.h: Ditto. * darwin-nat-info.c: Ditto. * dfp.c: Ditto. * dfp.h: Ditto. * gdb-demangle.h: Ditto. * i386-darwin-nat.c: Ditto. * i386-darwin-tdep.c: Ditto. * linux-fork.h: Ditto. * m32c-tdep.c: Ditto. * microblaze-linux-tdep.c: Ditto. * microblaze-rom.c: Ditto. * microblaze-tdep.c: Ditto. * microblaze-tdep.h: Ditto. * mips-linux-tdep.h: Ditto. * ppc-ravenscar-thread.c: Ditto. * ppc-ravenscar-thread.h: Ditto. * prologue-value.c: Ditto. * prologue-value.h: Ditto. * ravenscar-thread.c: Ditto. * ravenscar-thread.h: Ditto. * sparc-ravenscar-thread.c: Ditto. * sparc-ravenscar-thread.h: Ditto. * tilegx-linux-tdep.c: Ditto. * unwind_stop_reasons.def: Ditto. * windows-nat.h: Ditto. * xtensa-linux-tdep.c: Ditto. * xtensa-xtregs.c: Ditto. * regformats/regdat.sh: Ditto. * regformats/regdef.h: Ditto. gdb/gdbserver/ 2013-02-12 Pedro Alves <palves@redhat.com> * linux-xtensa-low.c: Ditto. * xtensa-xtregs.c: Ditto.
52 lines
2.2 KiB
C
52 lines
2.2 KiB
C
/* Decimal floating point support for GDB.
|
|
|
|
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
/* Decimal floating point is one of the extension to IEEE 754, which is
|
|
described in http://grouper.ieee.org/groups/754/revision.html and
|
|
http://www2.hursley.ibm.com/decimal/. It completes binary floating
|
|
point by representing floating point more exactly. */
|
|
|
|
#ifndef DFP_H
|
|
#define DFP_H
|
|
|
|
/* When using decimal128, this is the maximum string length + 1
|
|
* (value comes from libdecnumber's DECIMAL128_String constant). */
|
|
#define MAX_DECIMAL_STRING 43
|
|
|
|
extern void decimal_to_string (const gdb_byte *, int, enum bfd_endian, char *);
|
|
extern int decimal_from_string (gdb_byte *, int, enum bfd_endian,
|
|
const char *);
|
|
extern void decimal_from_integral (struct value *from, gdb_byte *to,
|
|
int len, enum bfd_endian byte_order);
|
|
extern void decimal_from_floating (struct value *from, gdb_byte *to,
|
|
int len, enum bfd_endian byte_order);
|
|
extern DOUBLEST decimal_to_doublest (const gdb_byte *from, int len,
|
|
enum bfd_endian byte_order);
|
|
extern void decimal_binop (enum exp_opcode,
|
|
const gdb_byte *, int, enum bfd_endian,
|
|
const gdb_byte *, int, enum bfd_endian,
|
|
gdb_byte *, int, enum bfd_endian);
|
|
extern int decimal_is_zero (const gdb_byte *, int, enum bfd_endian);
|
|
extern int decimal_compare (const gdb_byte *, int, enum bfd_endian,
|
|
const gdb_byte *, int, enum bfd_endian);
|
|
extern void decimal_convert (const gdb_byte *, int, enum bfd_endian,
|
|
gdb_byte *, int, enum bfd_endian);
|
|
|
|
#endif
|