diff -r 000000000000 -r e4d67989cc36 stdcpp/src/num_put.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stdcpp/src/num_put.cpp Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,98 @@ +/* + * © Portions copyright (c) 2006-2007 Nokia Corporation. All rights reserved. + * + * Copyright (c) 1999 + * Silicon Graphics Computer Systems, Inc. + * + * 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. + * + */ + +# include "stlport_prefix.h" +# include "num_put.h" +#if defined(__LIBSTD_CPP_SYMBIAN32_WSD__) || defined(_STLP_LIBSTD_CPP_NO_STATIC_VAR_) +#include "libstdcppwsd.h" +# endif + +_STLP_BEGIN_NAMESPACE + +//---------------------------------------------------------------------- +// num_put + +extern const char __hex_char_table_lo[]; +extern const char __hex_char_table_hi[]; + +const char __hex_char_table_lo[18] = "0123456789abcdefx"; +const char __hex_char_table_hi[18] = "0123456789ABCDEFX"; + +_STLP_EXP_DECLSPEC const char* get_hex_char_table_lo() +{ + return __hex_char_table_lo; +} + +_STLP_EXP_DECLSPEC const char* get_hex_char_table_hi() +{ + return __hex_char_table_hi; +} + +_STLP_EXP_DECLSPEC char* _STLP_CALL +__write_integer(char* buf, ios_base::fmtflags flags, long x) +{ + char tmp[64]; + char* bufend = tmp+64; + char* beg = __write_integer_backward(bufend, flags, x); + return copy(beg, bufend, buf); +} + +///------------------------------------- + +_STLP_EXP_DECLSPEC ptrdiff_t _STLP_CALL +__insert_grouping(char * first, char * last, const string& grouping, + char separator, char Plus, char Minus, int basechars) +{ + return __insert_grouping_aux(first, last, grouping, + separator, Plus, Minus, basechars); +} + +# ifndef _STLP_NO_WCHAR_T + +_STLP_EXP_DECLSPEC ptrdiff_t _STLP_CALL +__insert_grouping(wchar_t* first, wchar_t* last, const string& grouping, + wchar_t separator, wchar_t Plus, wchar_t Minus, + int basechars) +{ + return __insert_grouping_aux(first, last, grouping, separator, + Plus, Minus, basechars); +} + +# endif + + +//---------------------------------------------------------------------- +// Force instantiation of num_put<> +#if !defined(_STLP_NO_FORCE_INSTANTIATE) +template class _STLP_CLASS_DECLSPEC ostreambuf_iterator >; +// template class num_put; +template class num_put > >; +# ifndef _STLP_NO_WCHAR_T +template class ostreambuf_iterator >; +template class num_put > >; +// template class num_put; +# endif /* INSTANTIATE_WIDE_STREAMS */ +#endif + +_STLP_END_NAMESPACE + +// Local Variables: +// mode:C++ +// End: