codecvt_specialisations.cpp isn't needed any more - it's all in the header

This commit is contained in:
jez_higgins 2006-05-19 22:13:35 +00:00
parent fd5531985e
commit 8e928f74a5
2 changed files with 0 additions and 86 deletions

View file

@ -38,7 +38,6 @@ SRCS = saxlib.cpp \
../Utils/utf16utf8codecvt.cpp \
../Utils/ucs2utf8codecvt.cpp \
../Utils/base64codecvt.cpp \
../Utils/impl/codecvt_specialisations.cpp \
../XML/XMLCharacterClasses.cpp
HDRS = $(patsubst %.c,%.h,$(patsubst %.cpp,%.h,$(SRCS)))

View file

@ -1,85 +0,0 @@
#include <SAX/ArabicaConfig.h>
#ifndef ARABICA_NO_CODECVT_SPECIALISATIONS
#ifndef ARABICA_NO_WCHAR_T
#include <Utils/impl/codecvt_specialisations.h>
namespace std
{
codecvt<char, wchar_t, mbstate_t>::
~codecvt()
{
} // ~codecvt
////////////////////////////////////////////////////////////////////////
codecvt_base::result
codecvt<char, wchar_t, mbstate_t>::
do_out(mbstate_t&, const char* from, const char* from_end, const char*& from_next,
wchar_t* to, wchar_t* to_limit, wchar_t*& to_next) const
{
int limit = std::max<int>(from_end - from, to_limit - to);
from_next = from;
to_next = to;
while(limit--)
*to_next++ = static_cast<wchar_t>(*from_next++);
return codecvt_base::ok;
} // do_out
codecvt_base::result
codecvt<char, wchar_t, mbstate_t>::
do_in(mbstate_t&, const wchar_t* from, const wchar_t* from_end, const wchar_t*& from_next,
char* to, char* to_limit, char*& to_next) const
{
int limit = std::max<int>(from_end - from, to_limit - to);
from_next = from;
to_next = to;
while(limit--)
*to_next++ = static_cast<char>(*from_next++);
return codecvt_base::ok;
} // do_in
codecvt_base::result
codecvt<char, wchar_t, mbstate_t>::
do_unshift(mbstate_t&, wchar_t* to, wchar_t* to_limit, wchar_t*& to_next) const
{
to_next = to;
return codecvt_base::noconv;
} // do_unshift
int
codecvt<char, wchar_t, mbstate_t>::
do_encoding() const throw()
{
return 1;
} // do_encoding
bool
codecvt<char, wchar_t, mbstate_t>::
do_always_noconv() const throw()
{
return false;
} // do_always_noconv
int
codecvt<char, wchar_t, mbstate_t>::
do_length(const mbstate_t&, const wchar_t* from, const wchar_t* end, size_t max) const
{
return std::min<int>(max, (end - from));
} // do_length
int
codecvt<char, wchar_t, mbstate_t>::
do_max_length() const throw()
{
return 1;
} // do_max_length
} // namespace std
#endif
#endif