mirror of
https://github.com/jezhiggins/arabica
synced 2025-01-30 08:38:15 +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/utf16utf8codecvt.cpp \
|
||||||
../Utils/ucs2utf8codecvt.cpp \
|
../Utils/ucs2utf8codecvt.cpp \
|
||||||
../Utils/base64codecvt.cpp \
|
../Utils/base64codecvt.cpp \
|
||||||
../Utils/impl/codecvt_specialisations.cpp \
|
|
||||||
../XML/XMLCharacterClasses.cpp
|
../XML/XMLCharacterClasses.cpp
|
||||||
|
|
||||||
HDRS = $(patsubst %.c,%.h,$(patsubst %.cpp,%.h,$(SRCS)))
|
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