Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 3283 Details for
Bug 6840
id3lib-3.8.0 fails to emerge
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
patch to fix gcc-3.x problems
id3lib-3.8.0-gcc3.patch (text/plain), 2.64 KB, created by
Michael Best
on 2002-08-21 17:50:33 UTC
(
hide
)
Description:
patch to fix gcc-3.x problems
Filename:
MIME Type:
Creator:
Michael Best
Created:
2002-08-21 17:50:33 UTC
Size:
2.64 KB
patch
obsolete
>--- include/id3/id3lib_strings.h.orig 2002-08-21 16:41:11.000000000 -0600 >+++ include/id3/id3lib_strings.h 2002-08-21 16:40:32.000000000 -0600 >@@ -30,6 +30,94 @@ > > #include <string> > >+#if (defined(__GNUC__) && (__GNUC__ >= 3) || (defined(_MSC_VER) && _MSC_VER > 1000)) >+namespace std >+{ >+ template<> >+ struct char_traits<unsigned char> >+ { >+ typedef unsigned char char_type; >+ // Unsigned as wint_t in unsigned. >+ typedef unsigned long int_type; >+ typedef streampos pos_type; >+ typedef streamoff off_type; >+ typedef mbstate_t state_type; >+ >+ static void >+ assign(char_type& __c1, const char_type& __c2) >+ { __c1 = __c2; } >+ >+ static bool >+ eq(const char_type& __c1, const char_type& __c2) >+ { return __c1 == __c2; } >+ >+ static bool >+ lt(const char_type& __c1, const char_type& __c2) >+ { return __c1 < __c2; } >+ >+ static int >+ compare(const char_type* __s1, const char_type* __s2, size_t __n) >+ { >+ for (size_t __i = 0; __i < __n; ++__i) >+ if (!eq(__s1[__i], __s2[__i])) >+ return lt(__s1[__i], __s2[__i]) ? -1 : 1; >+ return 0; >+ } >+ >+ static size_t >+ length(const char_type* __s) >+ { >+ const char_type* __p = __s; >+ while (__p) >+ ++__p; >+ return (__p - __s); >+ } >+ >+ static const char_type* >+ find(const char_type* __s, size_t __n, const char_type& __a) >+ { >+ for (const char_type* __p = __s; size_t(__p - __s) < __n; ++__p) >+ if (*__p == __a) return __p; >+ return 0; >+ } >+ >+ static char_type* >+ move(char_type* __s1, const char_type* __s2, size_t __n) >+ { return (char_type*) memmove(__s1, __s2, __n * sizeof(char_type)); } >+ >+ static char_type* >+ copy(char_type* __s1, const char_type* __s2, size_t __n) >+ { return (char_type*) memcpy(__s1, __s2, __n * sizeof(char_type)); } >+ >+ static char_type* >+ assign(char_type* __s, size_t __n, char_type __a) >+ { >+ for (char_type* __p = __s; __p < __s + __n; ++__p) >+ assign(*__p, __a); >+ return __s; >+ } >+ >+ static char_type >+ to_char_type(const int_type& __c) >+ { return char_type(); } >+ >+ static int_type >+ to_int_type(const char_type& __c) { return int_type(); } >+ >+ static bool >+ eq_int_type(const int_type& __c1, const int_type& __c2) >+ { return __c1 == __c2; } >+ >+ static int_type >+ eof() { return static_cast<int_type>(-1); } >+ >+ static int_type >+ not_eof(const int_type& __c) >+ { return eq_int_type(__c, eof()) ? int_type(0) : __c; } >+ }; >+} // namespace std >+#endif >+ > namespace dami > { > typedef std::basic_string<char> String;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 6840
:
3282
| 3283