/* Floating point definitions for GDB.
- Copyright (C) 1986-2017 Free Software Foundation, Inc.
+ Copyright (C) 1986-2020 Free Software Foundation, Inc.
This file is part of GDB.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-#ifndef TYPED_FLOAT_H
-#define TYPED_FLOAT_H
+#ifndef TARGET_FLOAT_H
+#define TARGET_FLOAT_H
+
+#include "expression.h"
extern bool target_float_is_valid (const gdb_byte *addr,
const struct type *type);
extern void target_float_from_ulongest (gdb_byte *addr,
const struct type *type,
ULONGEST val);
+extern double target_float_to_host_double (const gdb_byte *addr,
+ const struct type *type);
+extern void target_float_from_host_double (gdb_byte *addr,
+ const struct type *type,
+ double val);
extern void target_float_convert (const gdb_byte *from,
const struct type *from_type,
gdb_byte *to, const struct type *to_type);
-#endif
+extern void target_float_binop (enum exp_opcode opcode,
+ const gdb_byte *x, const struct type *type_x,
+ const gdb_byte *y, const struct type *type_y,
+ gdb_byte *res, const struct type *type_res);
+extern int target_float_compare (const gdb_byte *x, const struct type *type_x,
+ const gdb_byte *y, const struct type *type_y);
+
+#endif /* TARGET_FLOAT_H */