Remove some uses of is_mi_like_p from spu-tdep.c
[deliverable/binutils-gdb.git] / gdb / target-float.h
index 43709f776a620121be2bab4b2c4c5e7aede332de..00a85b2f00c276bdfc91df4bf89dcf759b67125a 100644 (file)
@@ -1,6 +1,6 @@
 /* Floating point definitions for GDB.
 
-   Copyright (C) 1986-2017 Free Software Foundation, Inc.
+   Copyright (C) 1986-2018 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
 #ifndef TYPED_FLOAT_H
 #define TYPED_FLOAT_H
 
+#include "expression.h"
+
 extern bool target_float_is_valid (const gdb_byte *addr,
                                   const struct type *type);
 extern bool target_float_is_zero (const gdb_byte *addr,
                                  const struct type *type);
 
+extern std::string target_float_to_string (const gdb_byte *addr,
+                                          const struct type *type,
+                                          const char *format = nullptr);
+extern bool target_float_from_string (gdb_byte *addr,
+                                     const struct type *type,
+                                     const std::string &string);
+
+extern LONGEST target_float_to_longest (const gdb_byte *addr,
+                                       const struct type *type);
+extern void target_float_from_longest (gdb_byte *addr,
+                                      const struct type *type,
+                                      LONGEST val);
+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);
+
+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
This page took 0.023957 seconds and 4 git commands to generate.