* 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).

From-SVN: r52330
This commit is contained in:
Steve Ellcey 2002-04-15 20:35:49 +00:00 committed by Loren J. Rittle
parent 50e60409d2
commit dc60696d17
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,11 @@
2002-04-15 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

View File

@ -60,10 +60,17 @@
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