X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fdoublest.h;h=74d057291207922a55c0552d1090fa24fb51dc96;hb=981a3fb3594dddae266b7a5014c3001727200d7b;hp=c0c266173a646f8ee7fd3f34dbb1850148c33aca;hpb=ecd75fc8eed3bde86036141228074a20e55dcfc9;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/doublest.h b/gdb/doublest.h index c0c266173a..74d0572912 100644 --- a/gdb/doublest.h +++ b/gdb/doublest.h @@ -1,6 +1,6 @@ /* Floating point definitions for GDB. - Copyright (C) 1986-2014 Free Software Foundation, Inc. + Copyright (C) 1986-2017 Free Software Foundation, Inc. This file is part of GDB. @@ -23,18 +23,6 @@ struct type; struct floatformat; -/* Setup definitions for host and target floating point formats. We need to - consider the format for `float', `double', and `long double' for both target - and host. We need to do this so that we know what kind of conversions need - to be done when converting target numbers to and from the hosts DOUBLEST - data type. */ - -/* This is used to indicate that we don't know the format of the floating point - number. Typically, this is useful for native ports, where the actual format - is irrelevant, since no conversions will be taking place. */ - -#include "floatformat.h" /* For struct floatformat */ - /* Use `long double' if the host compiler supports it. (Note that this is not necessarily any longer than `double'. On SunOS/gcc, it's the same as double.) This is necessary because GDB internally converts all floating @@ -83,11 +71,9 @@ extern enum float_kind floatformat_classify (const struct floatformat *, extern const char *floatformat_mantissa (const struct floatformat *, const bfd_byte *); -/* Given TYPE, return its floatformat. TYPE_FLOATFORMAT() may return - NULL. type_floatformat() detects that and returns a floatformat - based on the type size when FLOATFORMAT is NULL. */ +/* Return the floatformat's total size in host bytes. */ -const struct floatformat *floatformat_from_type (const struct type *type); +extern size_t floatformat_totalsize_bytes (const struct floatformat *fmt); extern DOUBLEST extract_typed_floating (const void *addr, const struct type *type);