diff --git a/Utils/utf16beucs2codecvt.cpp b/Utils/utf16beucs2codecvt.cpp index fab36ae0..e6e0f8ad 100644 --- a/Utils/utf16beucs2codecvt.cpp +++ b/Utils/utf16beucs2codecvt.cpp @@ -2,6 +2,7 @@ // $Id$ //--------------------------------------------------------------------------- #include +#ifndef ARABICA_NO_WCHAR_T #include #ifdef ARABICA_VS6_WORKAROUND @@ -49,5 +50,6 @@ int utf16beucs2codecvt::do_length(const std::mbstate_t&, return std::max((end-from), max/2); } // do_length +#endif // end of file diff --git a/Utils/utf16beucs2codecvt.h b/Utils/utf16beucs2codecvt.h index d0121353..e8e82b9b 100644 --- a/Utils/utf16beucs2codecvt.h +++ b/Utils/utf16beucs2codecvt.h @@ -8,6 +8,8 @@ // $Id$ //--------------------------------------------------------------------------- #include +#ifndef ARABICA_NO_WCHAR_T + #include #ifndef ARABICA_NO_CODECVT_SPECIALISATIONS @@ -65,3 +67,4 @@ protected: } // namespace Arabica #endif +#endif diff --git a/Utils/utf16leucs2codecvt.cpp b/Utils/utf16leucs2codecvt.cpp index 5a472123..d4ec68cf 100644 --- a/Utils/utf16leucs2codecvt.cpp +++ b/Utils/utf16leucs2codecvt.cpp @@ -1,8 +1,9 @@ //--------------------------------------------------------------------------- // $Id$ //--------------------------------------------------------------------------- -#include "utf16leucs2codecvt.h" -#include "impl/ucs2_utf16.h" +#include +#ifndef ARABICA_NO_WCHAR_T +#include #ifdef ARABICA_VS6_WORKAROUND #include @@ -50,5 +51,6 @@ int utf16leucs2codecvt::do_length(const std::mbstate_t&, return std::max((end-from), max/2); } // do_length +#endif // end of file diff --git a/Utils/utf16leucs2codecvt.h b/Utils/utf16leucs2codecvt.h index b95d2dbd..3d11b38e 100644 --- a/Utils/utf16leucs2codecvt.h +++ b/Utils/utf16leucs2codecvt.h @@ -8,6 +8,8 @@ // $Id$ //--------------------------------------------------------------------------- #include +#ifndef ARABICA_NO_WCHAR_T + #include #ifndef ARABICA_NO_CODECVT_SPECIALISATIONS @@ -64,4 +66,5 @@ protected: } // namespace convert } // namespace Arabica +#endif #endif diff --git a/Utils/utf8ucs2codecvt.cpp b/Utils/utf8ucs2codecvt.cpp index 62332406..fc698512 100644 --- a/Utils/utf8ucs2codecvt.cpp +++ b/Utils/utf8ucs2codecvt.cpp @@ -5,6 +5,7 @@ #include #include //--------------------------------------------------------------------------- +#ifndef ARABICA_NO_WCHAR_T using namespace Arabica::convert; @@ -79,5 +80,6 @@ int utf8ucs2codecvt::do_length(const std::mbstate_t&, return (from_next-from); } // do_length +#endif // end of file diff --git a/Utils/utf8ucs2codecvt.h b/Utils/utf8ucs2codecvt.h index f6e9bf66..e1912638 100644 --- a/Utils/utf8ucs2codecvt.h +++ b/Utils/utf8ucs2codecvt.h @@ -13,6 +13,8 @@ // $Id$ //--------------------------------------------------------------------------- #include +#ifndef ARABICA_NO_WCHAR_T + #include #ifndef ARABICA_NO_CODECVT_SPECIALISATIONS @@ -69,4 +71,5 @@ protected: } // namespace convert } // namespace Arabica +#endif #endif