Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.5 KiB

// iomanip -- instantiations of iomanip
#include <locale>
#include <iomanip>
_STD_BEGIN
// function resetiosflags
static void rsfun(ios_base& iostr, ios_base::fmtflags mask)
{iostr.setf(ios_base::_Fmtzero, mask); }
// function setiosflags
static void sifun(ios_base& iostr, ios_base::fmtflags mask)
{iostr.setf(ios_base::_Fmtmask, mask); }
// function setbase
static void sbfun(ios_base& iostr, int n)
{iostr.setf(n == 8 ? ios_base::oct : n == 10 ? ios_base::dec
: n == 16 ? ios_base::hex : ios_base::_Fmtzero,
ios_base::basefield); }
// function setprecision
static void spfun(ios_base& iostr, streamsize n)
{iostr.precision(n); }
// function setw
static void swfun(ios_base& iostr, streamsize n)
{iostr.width(n); }
_CRTIMP2 _Smanip<ios_base::fmtflags>
__cdecl resetiosflags(ios_base::fmtflags mask)
{return (_Smanip<ios_base::fmtflags>(&rsfun, mask)); }
_CRTIMP2 _Smanip<ios_base::fmtflags>
__cdecl setiosflags(ios_base::fmtflags mask)
{return (_Smanip<ios_base::fmtflags>(&sifun, mask)); }
_CRTIMP2 _Smanip<int> __cdecl setbase(int n)
{return (_Smanip<int>(&sbfun, n)); }
_CRTIMP2 _Smanip<streamsize> __cdecl setprecision(streamsize n)
{return (_Smanip<streamsize>(&spfun, n)); }
_CRTIMP2 _Smanip<streamsize> __cdecl setw(streamsize n)
{return (_Smanip<streamsize>(&swfun, n)); }
_STD_END
/*
* Copyright (c) 1994 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
*/