diff options
| author | Jean-Baptiste Queru <jbq@google.com> | 2010-03-03 13:08:11 -0800 |
|---|---|---|
| committer | Jean-Baptiste Queru <jbq@google.com> | 2010-03-03 13:08:11 -0800 |
| commit | f0073a99fda2bf1acd49fa66d0dd4272d09a1e61 (patch) | |
| tree | fb8d815ac789adf50d6dc0abf88ce7225f4a6801 /WebKit/android/stlport/wchar.h | |
| parent | 60326ce181ad373e08112435e159a9c71f85a08e (diff) | |
| download | external_webkit-f0073a99fda2bf1acd49fa66d0dd4272d09a1e61.zip external_webkit-f0073a99fda2bf1acd49fa66d0dd4272d09a1e61.tar.gz external_webkit-f0073a99fda2bf1acd49fa66d0dd4272d09a1e61.tar.bz2 | |
Use STLPort instead of our stripped version. DO NOT MERGE.
This fixes the simulator build and allows us to get closer to sharing code with
chromium.
STLPort was copied with minor edits from the Android port of gears.
Diffstat (limited to 'WebKit/android/stlport/wchar.h')
| -rw-r--r-- | WebKit/android/stlport/wchar.h | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/WebKit/android/stlport/wchar.h b/WebKit/android/stlport/wchar.h new file mode 100644 index 0000000..7b49c5d --- /dev/null +++ b/WebKit/android/stlport/wchar.h @@ -0,0 +1,93 @@ +/* + * Copyright (c) 1999 + * Boris Fomitchev + * + * This material is provided "as is", with absolutely no warranty expressed + * or implied. Any use is at your own risk. + * + * Permission to use or copy this software for any purpose is hereby granted + * without fee, provided the above notices are retained on all copies. + * Permission to modify the code and to distribute modified code is granted, + * provided the above notices are retained, and a notice that the code was + * modified is included with the above copyright notice. + * + */ + +#if !defined (_STLP_OUTERMOST_HEADER_ID) +# define _STLP_OUTERMOST_HEADER_ID 0x278 +# include <stl/_prolog.h> +#elif (_STLP_OUTERMOST_HEADER_ID == 0x278) && !defined (_STLP_DONT_POP_HEADER_ID) +# define _STLP_DONT_POP_HEADER_ID +#endif + +#if !defined (_STLP_WCE_EVC3) && !defined (_STLP_NO_WCHAR_T) + +# if defined (__BORLANDC__) +/* +# include <cstring> +*/ +# include _STLP_NATIVE_CPP_C_HEADER(_str.h) +# ifdef __cplusplus +using _STLP_VENDOR_CSTD::strlen; +using _STLP_VENDOR_CSTD::strspn; +# endif +# endif + +# if (((__GNUC__ < 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ < 3))) && defined (__APPLE__)) || defined (__OpenBSD__) +# include _STLP_NATIVE_C_HEADER(stddef.h) +# elif defined(__MWERKS__) && defined(N_PLAT_NLM) +/* + * MSL library has wrong definition of wint_t (with -wchar_t on) in wchar_t.h header. + * IMHO the best way is to comment line + * typedef wchar_t wint_t; + * (I use this way). + * + * Another solution is to define _WINT_T (to avoid conflict with wint_t definitions in + * Novell SDK headers, _WCHAR_T defined in nlm_prefix.h). But you should define one + * before include any header from Novell's SDK, so this isn't too good choice. + * + * And third solution is don't use anyware (even here) wchar_t.h + * + * - ptr, 2003 and 2005-05-07 + */ +/* +#if __option(wchar_type) +# define _WINT_T +#endif +*/ +# include _STLP_NATIVE_CPP_C_HEADER(wchar_t.h) +# include _STLP_NATIVE_C_HEADER(stddef.h) +# include _STLP_NATIVE_C_HEADER(stdio.h) +# include <unicode.h> +int wcslen( const wchar_t *_wc ); +int wcscmp( const wchar_t *_wc1, const wchar_t *_wc2 ); +int wcsncmp( const wchar_t *_wc1, const wchar_t *_wc2, size_t n ); +wchar_t *wcsstr( const wchar_t *_wc1, const wchar_t *_wc2 ); +wchar_t *wcschr( const wchar_t *_wc1, wchar_t _wc2 ); +wchar_t *wcsrchr( const wchar_t *_wc1, wchar_t _wc2 ); +wchar_t *wcscpy( wchar_t *_wc1, const wchar_t *_wc2 ); +wchar_t *wcsncpy( wchar_t *_wc1, const wchar_t *_wc2, size_t n ); +wchar_t *wcspbrk( const wchar_t *_wc, const wchar_t *_wc2 ); +# else +# include _STLP_NATIVE_C_HEADER(wchar.h) +# endif +#endif /* !defined (_STLP_WCE_EVC3) && !defined (_STLP_NO_WCHAR_T) */ + +#ifndef _STLP_INTERNAL_MBSTATE_T +# include <stl/_mbstate_t.h> +#endif + +#if (_STLP_OUTERMOST_HEADER_ID == 0x278) +# if ! defined (_STLP_DONT_POP_HEADER_ID) +# include <stl/_epilog.h> +# undef _STLP_OUTERMOST_HEADER_ID +# else +# undef _STLP_DONT_POP_HEADER_ID +# endif +#endif + +/* + Local Variables: + mode:C++ + End: +*/ |
