floatformat.h: Wrap in extern "C"
authorpalves <palves@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 19 Feb 2015 12:18:45 +0000 (12:18 +0000)
committerpalves <palves@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 19 Feb 2015 12:18:45 +0000 (12:18 +0000)
Just like libiberty.h.  So that C++ programs, such as GDB when built
as a C++ program, can use it.

include/ChangeLog:
2015-02-19  Pedro Alves  <palves@redhat.com>

* floatformat.h [__cplusplus]: Wrap in extern "C".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220812 138bc75d-0d04-0410-961f-82ee72b054a4

include/ChangeLog
include/floatformat.h

index dab727f..689873b 100644 (file)
@@ -1,3 +1,7 @@
+2015-02-19  Pedro Alves  <palves@redhat.com>
+
+       * floatformat.h [__cplusplus]: Wrap in extern "C".
+
 2015-02-04  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2.h (enum dwarf_source_language): Add DW_LANG_Fortran03
index 04db61a..e15e07c 100644 (file)
@@ -23,6 +23,10 @@ Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
 
 #include "ansidecl.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* A floatformat consists of a sign bit, an exponent and a mantissa.  Once the
    bytes are concatenated according to the byteorder flag, then each of those
    fields is contiguous.  We number the bits with 0 being the most significant
@@ -149,4 +153,8 @@ floatformat_from_double (const struct floatformat *, const double *, void *);
 extern int
 floatformat_is_valid (const struct floatformat *fmt, const void *from);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* defined (FLOATFORMAT_H) */