]> gcc.gnu.org Git - gcc.git/commitdiff
string, [...]: Revert recent change.
authorJeffrey A Law <law@cygnus.com>
Sat, 20 Feb 1999 12:21:51 +0000 (12:21 +0000)
committerJeff Law <law@gcc.gnu.org>
Sat, 20 Feb 1999 12:21:51 +0000 (05:21 -0700)
        * string, std/straits.h, std/bastring.h: Revert recent change.  Needs
        some libiberty support before it can be re-enabled.

From-SVN: r25336

libstdc++/ChangeLog
libstdc++/std/bastring.h
libstdc++/std/straits.h
libstdc++/string

index e537abacfad30ce3df5b98b9069d32c139e81304..4243e916e1356a4ea1bbf7a6d259801b3040750a 100644 (file)
@@ -1,3 +1,8 @@
+Sat Feb 20 13:17:17 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * string, std/straits.h, std/bastring.h: Revert recent change.  Needs
+       some libiberty support before it can be re-enabled.
+
 Thu Feb 18 19:53:17 1999  Marc Espie <espie@cvs.openbsd.org>
 
        * configure.in: Handle OpenBSD with and without threads.
index 30fb669a842ad0847ac98a6e77f772ab989417fe..f188628cc77b40855c091cb118ecd917940fb8c5 100644 (file)
@@ -298,8 +298,7 @@ private:
 
 public:
   const charT* c_str () const
-    { if (length () == 0) return traits::empty();
-      terminate (); return data (); }
+    { if (length () == 0) return ""; terminate (); return data (); }
   void resize (size_type n, charT c);
   void resize (size_type n)
     { resize (n, eos ()); }
index b510ac74a962ec706ef4189f1787d6aa5ebdea64..c80e7ab7a6816a47f37f06fd050c1b2d6ab6dcb7 100644 (file)
@@ -40,8 +40,6 @@ template <class charT>
 struct string_char_traits {
   typedef charT char_type; // for users to acquire the basic character type
 
-  static const char_type __nullstr[1];
-
   // constraints
 
   static void assign (char_type& c1, const char_type& c2)
@@ -53,10 +51,9 @@ struct string_char_traits {
   static bool lt (const char_type& c1, const char_type& c2)
     { return (c1 < c2); }
   static char_type eos () { return char_type(); } // the null character
-  static char_type* empty() { return __nullstr; }
   static bool is_del(char_type a) { return 0; }
   // characteristic function for delimiters of charT
-
+  
   // speed-up functions
 
   static int compare (const char_type* s1, const char_type* s2, size_t n)
@@ -68,7 +65,7 @@ struct string_char_traits {
 
       return 0;
     }
-
+    
   static size_t length (const char_type* s)
     {
       size_t l = 0;
@@ -120,7 +117,6 @@ struct string_char_traits <char> {
   static bool lt (const char_type& c1, const char_type& c2)
     { return (c1 < c2); }
   static char_type eos () { return 0; }
-  static char_type* empty() { return ""; }
   static bool is_del(char_type a) { return isspace(a); }
 
   static int compare (const char_type* s1, const char_type* s2, size_t n)
@@ -135,8 +131,8 @@ struct string_char_traits <char> {
     { return (char_type*) memset (s1, c, n); }
 };
 
+#if 0
 #include <cwctype>
-#include <cwchar>
 struct string_char_traits <wchar_t> {
   typedef wchar_t char_type;
 
@@ -149,7 +145,6 @@ struct string_char_traits <wchar_t> {
   static bool lt (const char_type& c1, const char_type& c2)
     { return (c1 < c2); }
   static char_type eos () { return 0; }
-  static char_type* empty() { return L""; }
   static bool is_del(char_type a) { return iswspace(a); }
 
   static int compare (const char_type* s1, const char_type* s2, size_t n)
@@ -158,10 +153,9 @@ struct string_char_traits <wchar_t> {
     { return wcslen (s); }
   static char_type* copy (char_type* s1, const char_type* s2, size_t n)
     { return wmemcpy (s1, s2, n); }
-  static char_type* move (char_type* s1, const char_type* s2, size_t n)
-    { return (char_type*) wmemmove (s1, s2, n); }
   static char_type* set (char_type* s1, const char_type& c, size_t n)
     { return wmemset (s1, c, n); }
 };
+#endif
 } // extern "C++"
 #endif
index 3865c418b211cc4a2a45d7d6c9713e6cfe6b29c5..fa6f1abaa70c1dcb7f22f14250d9ae5a8a554c02 100644 (file)
@@ -7,7 +7,7 @@
 
 extern "C++" {
 typedef basic_string <char> string;
-typedef basic_string <wchar_t> wstring;
+// typedef basic_string <wchar_t> wstring;
 } // extern "C++"
 
 #endif
This page took 0.066118 seconds and 5 git commands to generate.