mirror of
https://github.com/jezhiggins/arabica
synced 2025-01-29 08:36:45 +01:00
codecvt_specialisations.cpp isn't needed any more - it's all in the header
This commit is contained in:
parent
fd5531985e
commit
8e928f74a5
2 changed files with 0 additions and 86 deletions
|
@ -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)))
|
||||
|
|
|
@ -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
|
Loading…
Add table
Reference in a new issue