29#ifndef _RWSTD_IOSDATA_H_INCLUDED
30#define _RWSTD_IOSDATA_H_INCLUDED
42struct ios_base::_C_usr_data
46 ios_base::event_callback _C_fn;
49 typedef void (ios_base::*_C_fire_fun)(ios_base::event,
bool);
52 static _C_usr_data* _C_alloc (_C_fire_fun);
53 static void _C_dealloc (_C_usr_data*);
58 _C_event_cb *_C_cbarray;
59 _RWSTD_SIZE_T _C_isize;
60 _RWSTD_SIZE_T _C_psize;
61 _RWSTD_SIZE_T _C_cbsize;
68 static _C_usr_data _C_std_usr_data [2];
72inline ios_base::_C_usr_data*
73ios_base::_C_usr_data::_C_alloc (_C_fire_fun pfire)
77 _C_usr_data*
const pdata =
new _C_usr_data ();
79#ifdef _RWSTD_NO_NEW_THROWS
88#ifndef _RWSTD_NO_POD_ZERO_INIT
101 memset (pdata, 0,
sizeof *pdata);
105 pdata->_C_fire = pfire;
116ios_base::_C_usr_data::_C_dealloc (_C_usr_data *
ptr)
119 operator delete (
ptr->_C_iarray);
120 operator delete (
ptr->_C_parray);
121 operator delete (
ptr->_C_cbarray);
123 if (
ptr != _C_usr_data::_C_std_usr_data
124 &&
ptr != _C_usr_data::_C_std_usr_data + 1)
#define _RWSTD_NAMESPACE(name)
#define _RWSTD_ASSERT(ignore)