aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edelsohn <dje@watson.ibm.com>2000-10-26 18:41:49 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2000-10-26 18:41:49 +0000
commita69135b83a02807778228cc2730e3f9bf4d05154 (patch)
treeb5cb3b986a3034fa85d26084c2c782d3f33126ba
parenteae7a9fa922208b4f855092e69f931a27540da9b (diff)
downloadgcc-a69135b83a02807778228cc2730e3f9bf4d05154.zip
gcc-a69135b83a02807778228cc2730e3f9bf4d05154.tar.gz
gcc-a69135b83a02807778228cc2730e3f9bf4d05154.tar.bz2
ctype_inline.h (is): Use __OBJ_DATA directly.
2000-10-26 David Edelsohn <dje@watson.ibm.com> * config/os/aix/bits/ctype_inline.h (is): Use __OBJ_DATA directly. * config/os/aix/bits/ctype_noninline.h (do_tolower): Fix typo. * config/os/aix/bits/os_defines.h: Add AIX defines. From-SVN: r37074
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/config/os/aix/bits/ctype_inline.h2
-rw-r--r--libstdc++-v3/config/os/aix/bits/ctype_noninline.h2
-rw-r--r--libstdc++-v3/config/os/aix/bits/os_defines.h22
4 files changed, 27 insertions, 5 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 1a09f54..85e4fca 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2000-10-26 David Edelsohn <dje@watson.ibm.com>
+
+ * config/os/aix/bits/ctype_inline.h (is): Use __OBJ_DATA directly.
+ * config/os/aix/bits/ctype_noninline.h (do_tolower): Fix typo.
+ * config/os/aix/bits/os_defines.h: Add AIX defines.
+
2000-10-26 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Remove.
diff --git a/libstdc++-v3/config/os/aix/bits/ctype_inline.h b/libstdc++-v3/config/os/aix/bits/ctype_inline.h
index 2083a17..06a4211 100644
--- a/libstdc++-v3/config/os/aix/bits/ctype_inline.h
+++ b/libstdc++-v3/config/os/aix/bits/ctype_inline.h
@@ -37,7 +37,7 @@
bool
ctype<char>::
is(mask __m, char __c) const throw()
- { return _IS(__c, __m); }
+ { return __OBJ_DATA(__lc_ctype)->mask[__c] & __m; }
const char*
ctype<char>::
diff --git a/libstdc++-v3/config/os/aix/bits/ctype_noninline.h b/libstdc++-v3/config/os/aix/bits/ctype_noninline.h
index c4e82b7..c58fbaa 100644
--- a/libstdc++-v3/config/os/aix/bits/ctype_noninline.h
+++ b/libstdc++-v3/config/os/aix/bits/ctype_noninline.h
@@ -57,7 +57,7 @@
char
ctype<char>::do_tolower(char __c) const
- { return _tolower(__a); }
+ { return _tolower(__c); }
const char*
ctype<char>::do_tolower(char* __low, const char* __high) const
diff --git a/libstdc++-v3/config/os/aix/bits/os_defines.h b/libstdc++-v3/config/os/aix/bits/os_defines.h
index d012d24..ac9bf14 100644
--- a/libstdc++-v3/config/os/aix/bits/os_defines.h
+++ b/libstdc++-v3/config/os/aix/bits/os_defines.h
@@ -27,14 +27,30 @@
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.
-
#ifndef _GLIBCPP_OS_DEFINES
-# define _GLIBCPP_OS_DEFINES
-
+#define _GLIBCPP_OS_DEFINES
/* System-specific #define, typedefs, corrections, etc, go here. This
file will come before all others. */
+#undef _XOPEN_SOURCE
+#define _XOPEN_SOURCE 500
+#undef _XOPEN_SOURCE_EXTENDED
+#define _XOPEN_SOURCE_EXTENDED 1
+
+/* off64_t */
+#ifndef _LARGE_FILE_API
+#define _LARGE_FILE_API
+#endif
+
+/* atomic types */
+#ifndef _ALL_SOURCE
+#define _ALL_SOURCE
+#endif
+
+#define __off_t off_t
+#define __off64_t off64_t
+#define __ssize_t ssize_t
#endif