OSDN Git Service

* gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h
authorljrittle <ljrittle@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Apr 2002 22:31:27 +0000 (22:31 +0000)
committerljrittle <ljrittle@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Apr 2002 22:31:27 +0000 (22:31 +0000)
(strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA)
does not define strtoll or strtoull, but does define strtol
and strtoul which are the same since in 64 bit mode
sizeof(long) == sizeof(long long).

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

libstdc++-v3/ChangeLog
libstdc++-v3/config/os/hpux/bits/os_defines.h

index b552f4f..1611797 100644 (file)
@@ -1,3 +1,11 @@
+2002-04-12  Steve Ellcey  <sje@cup.hp.com>
+
+       * gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h
+       (strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA)
+       does not define strtoll or strtoull, but does define strtol
+       and strtoul which are the same since in 64 bit mode
+       sizeof(long) == sizeof(long long).
+
 2002-04-12  Phil Edwards  <pme@gcc.gnu.org>
 
        * include/std/std_bitset.h:  Doxygenate std::bitset<>.  Clean up
index efc5e7a..4bd2e05 100644 (file)
    We also force _GLIBCPP_USE_LONG_LONG here so that we don't have
    to bastardize configure to deal with this sillyness.  */
 namespace std {
+#ifndef __LP64__
   __extension__ extern "C" long long strtoll (const char *, char **, int)
     __asm  ("__strtoll");
   __extension__ extern "C" unsigned long long strtoull (const char *, char **, int)
     __asm  ("__strtoull");
+#else
+  __extension__ extern "C" long long strtoll (const char *, char **, int)
+    __asm  ("strtol");
+  __extension__ extern "C" unsigned long long strtoull (const char *, char **, int)
+    __asm  ("strtoul");
+#endif
 }
 #define _GLIBCPP_USE_LONG_LONG 1
 #endif