wchar_t fillch;
} basic_ios_wchar;
-#if _MSVCP_VER >= 110
-typedef struct {
- int padding;
- int vtordisp;
-} basic_ios_vtordisp;
-#define BASIC_IOS_VTORDISP_SIZE sizeof(basic_ios_vtordisp)
-#else
-#define BASIC_IOS_VTORDISP_SIZE 0
-#endif
-
typedef struct _basic_ostream_char {
const int *vbtable;
/* virtual inheritance
type_unknown
};
-#if _MSVCP_VER >= 100
-#define VBTABLE_ALIGN 8
+#if _MSVCP_VER >= 110
+#define BASIC_IOS_VTORDISP 1
+#define INIT_BASIC_IOS_VTORDISP(basic_ios) ((int*)basic_ios)[-1] = 0
#else
-#define VBTABLE_ALIGN 4
+#define BASIC_IOS_VTORDISP 0
+#define INIT_BASIC_IOS_VTORDISP(basic_ios)
#endif
+#define VBTABLE_ENTRY(class, offset, vbase, vtordisp) ALIGNED_SIZE(sizeof(class)+vtordisp*sizeof(int), TYPE_ALIGNMENT(vbase))-offset
+#define VBTABLE_BASIC_IOS_ENTRY(class, offset) VBTABLE_ENTRY(class, offset, basic_ios_char, BASIC_IOS_VTORDISP)
+
extern const vtable_ptr MSVCP_iosb_vtable;
/* ??_7ios_base@std@@6B@ */
/* ??_8?$basic_ostream@DU?$char_traits@D@std@@@std@@7B@ */
const int basic_ostream_char_vbtable[] = {0,
- ALIGNED_SIZE(sizeof(basic_ostream_char), VBTABLE_ALIGN)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ostream_char, 0)};
/* ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ostream_char_vtable;
/* ??_8?$basic_ostream@_WU?$char_traits@_W@std@@@std@@7B@ */
const int basic_ostream_wchar_vbtable[] = {0,
- ALIGNED_SIZE(sizeof(basic_ostream_wchar), VBTABLE_ALIGN)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ostream_wchar, 0)};
/* ??_7?$basic_ostream@_WU?$char_traits@_W@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ostream_wchar_vtable;
/* ??_8?$basic_ostream@GU?$char_traits@G@std@@@std@@7B@ */
const int basic_ostream_short_vbtable[] = {0,
- ALIGNED_SIZE(sizeof(basic_ostream_wchar), VBTABLE_ALIGN)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ostream_wchar, 0)};
/* ??_7?$basic_ostream@GU?$char_traits@G@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ostream_short_vtable;
/* ??_8?$basic_istream@DU?$char_traits@D@std@@@std@@7B@ */
const int basic_istream_char_vbtable[] = {0,
- ALIGNED_SIZE(sizeof(basic_istream_char), VBTABLE_ALIGN)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_istream_char, 0)};
/* ??_7?$basic_istream@DU?$char_traits@D@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_istream_char_vtable;
/* ??_8?$basic_istream@_WU?$char_traits@_W@std@@@std@@7B@ */
const int basic_istream_wchar_vbtable[] = {0,
- ALIGNED_SIZE(sizeof(basic_istream_wchar), VBTABLE_ALIGN)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_istream_wchar, 0)};
/* ??_7?$basic_istream@_WU?$char_traits@_W@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_istream_wchar_vtable;
/* ??_8?$basic_istream@GU?$char_traits@G@std@@@std@@7B@ */
const int basic_istream_short_vbtable[] = {0,
- ALIGNED_SIZE(sizeof(basic_istream_wchar), VBTABLE_ALIGN)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_istream_wchar, 0)};
/* ??_7?$basic_istream@GU?$char_traits@G@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_istream_short_vtable;
/* ??_8?$basic_iostream@DU?$char_traits@D@std@@@std@@7B?$basic_istream@DU?$char_traits@D@std@@@1@@ */
const int basic_iostream_char_vbtable1[] = {0,
- ALIGNED_SIZE(sizeof(basic_iostream_char), VBTABLE_ALIGN)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_iostream_char, 0)};
/* ??_8?$basic_iostream@DU?$char_traits@D@std@@@std@@7B?$basic_ostream@DU?$char_traits@D@std@@@1@@ */
const int basic_iostream_char_vbtable2[] = {0,
- ALIGNED_SIZE(sizeof(basic_iostream_char), VBTABLE_ALIGN)-FIELD_OFFSET(basic_iostream_char, base2)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_iostream_char, FIELD_OFFSET(basic_iostream_char, base2))};
/* ??_7?$basic_iostream@DU?$char_traits@D@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_iostream_char_vtable;
/* ??_8?$basic_iostream@_WU?$char_traits@_W@std@@@std@@7B?$basic_istream@_WU?$char_traits@_W@std@@@1@@ */
/* ??_8?$basic_iostream@GU?$char_traits@G@std@@@std@@7B?$basic_istream@GU?$char_traits@G@std@@@1@@ */
const int basic_iostream_wchar_vbtable1[] = {0,
- ALIGNED_SIZE(sizeof(basic_iostream_wchar), VBTABLE_ALIGN)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_iostream_wchar, 0)};
/* ??_8?$basic_iostream@_WU?$char_traits@_W@std@@@std@@7B?$basic_ostream@_WU?$char_traits@_W@std@@@1@@ */
/* ??_8?$basic_iostream@GU?$char_traits@G@std@@@std@@7B?$basic_ostream@GU?$char_traits@G@std@@@1@@ */
const int basic_iostream_wchar_vbtable2[] = {0,
- ALIGNED_SIZE(sizeof(basic_iostream_wchar), VBTABLE_ALIGN)-FIELD_OFFSET(basic_iostream_wchar, base2)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_iostream_wchar, FIELD_OFFSET(basic_iostream_wchar, base2))};
/* ??_7?$basic_iostream@_WU?$char_traits@_W@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_iostream_wchar_vtable;
/* ??_7?$basic_iostream@GU?$char_traits@G@std@@@std@@6B@ */
/* ??_8?$basic_ofstream@DU?$char_traits@D@std@@@std@@7B@ */
const int basic_ofstream_char_vbtable[] = {0,
- sizeof(basic_ofstream_char)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ofstream_char, 0)};
/* ??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ofstream_char_vtable;
/* ??_8?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@7B@ */
const int basic_ofstream_wchar_vbtable[] = {0,
- sizeof(basic_ofstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ofstream_wchar, 0)};
/* ??_7?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ofstream_wchar_vtable;
/* ??_8?$basic_ofstream@GU?$char_traits@G@std@@@std@@7B@ */
const int basic_ofstream_short_vbtable[] = {0,
- sizeof(basic_ofstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ofstream_wchar, 0)};
/* ??_7?$basic_ofstream@GU?$char_traits@G@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ofstream_short_vtable;
/* ??_8?$basic_ifstream@DU?$char_traits@D@std@@@std@@7B@ */
const int basic_ifstream_char_vbtable[] = {0,
- sizeof(basic_ifstream_char)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ifstream_char, 0)};
/* ??_7?$basic_ifstream@DU?$char_traits@D@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ifstream_char_vtable;
/* ??_8?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@7B@ */
const int basic_ifstream_wchar_vbtable[] = {0,
- sizeof(basic_ifstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ifstream_wchar, 0)};
/* ??_7?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ifstream_wchar_vtable;
/* ??_8?$basic_ifstream@GU?$char_traits@G@std@@@std@@7B@ */
const int basic_ifstream_short_vbtable[] = {0,
- sizeof(basic_ifstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ifstream_wchar, 0)};
/* ??_7?$basic_ifstream@GU?$char_traits@G@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ifstream_short_vtable;
/* ??_8?$basic_fstream@DU?$char_traits@D@std@@@std@@7B?$basic_istream@DU?$char_traits@D@std@@@1@@ */
const int basic_fstream_char_vbtable1[] = {0,
- sizeof(basic_fstream_char)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_fstream_char, 0)};
/* ??_8?$basic_fstream@DU?$char_traits@D@std@@@std@@7B?$basic_ostream@DU?$char_traits@D@std@@@1@@ */
const int basic_fstream_char_vbtable2[] = {0,
- sizeof(basic_fstream_char)-FIELD_OFFSET(basic_fstream_char, base.base2)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_fstream_char, FIELD_OFFSET(basic_fstream_char, base.base2))};
/* ??_7?$basic_fstream@DU?$char_traits@D@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_fstream_char_vtable;
/* ??_8?$basic_fstream@_WU?$char_traits@_W@std@@@std@@7B?$basic_istream@_WU?$char_traits@_W@std@@@1@@ */
/* ??_8?$basic_fstream@GU?$char_traits@G@std@@@std@@7B?$basic_istream@GU?$char_traits@G@std@@@1@@ */
const int basic_fstream_wchar_vbtable1[] = {0,
- sizeof(basic_fstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_fstream_wchar, 0)};
/* ??_8?$basic_fstream@_WU?$char_traits@_W@std@@@std@@7B?$basic_ostream@_WU?$char_traits@_W@std@@@1@@ */
/* ??_8?$basic_fstream@GU?$char_traits@G@std@@@std@@7B?$basic_ostream@GU?$char_traits@G@std@@@1@@ */
const int basic_fstream_wchar_vbtable2[] = {0,
- sizeof(basic_fstream_wchar)-FIELD_OFFSET(basic_fstream_wchar, base.base2)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_fstream_wchar, FIELD_OFFSET(basic_fstream_wchar, base.base2))};
/* ??_7?$basic_fstream@_WU?$char_traits@_W@std@@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_fstream_wchar_vtable;
/* ??_7?$basic_fstream@GU?$char_traits@G@std@@@std@@6B@ */
/* ??_8?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@7B@ */
const int basic_ostringstream_char_vbtable[] = {0,
- sizeof(basic_ostringstream_char)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ostringstream_char, 0)};
/* ??_7?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ostringstream_char_vtable;
/* ??_8?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@7B@ */
const int basic_ostringstream_wchar_vbtable[] = {0,
- sizeof(basic_ostringstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ostringstream_wchar, 0)};
/* ??_7?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ostringstream_wchar_vtable;
/* ??_8?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@7B@ */
const int basic_ostringstream_short_vbtable[] = {0,
- sizeof(basic_ostringstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_ostringstream_wchar, 0)};
/* ??_7?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_ostringstream_short_vtable;
/* ??_8?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@7B@ */
const int basic_istringstream_char_vbtable[] = {0,
- sizeof(basic_istringstream_char)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_istringstream_char, 0)};
/* ??_7?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_istringstream_char_vtable;
/* ??_8?$basic_istringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@7B@ */
const int basic_istringstream_wchar_vbtable[] = {0,
- sizeof(basic_istringstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_istringstream_wchar, 0)};
/* ??_7?$basic_istringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_istringstream_wchar_vtable;
/* ??_8?$basic_istringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@7B@ */
const int basic_istringstream_short_vbtable[] = {0,
- sizeof(basic_istringstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_istringstream_wchar, 0)};
/* ??_7?$basic_istringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_istringstream_short_vtable;
/* ??_8?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@7B?$basic_istream@DU?$char_traits@D@std@@@1@@ */
const int basic_stringstream_char_vbtable1[] = {0,
- sizeof(basic_stringstream_char)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_stringstream_char, 0)};
/* ??_8?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@7B?$basic_ostream@DU?$char_traits@D@std@@@1@@ */
const int basic_stringstream_char_vbtable2[] = {0,
- sizeof(basic_stringstream_char)-FIELD_OFFSET(basic_stringstream_char, base.base2)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_stringstream_char, FIELD_OFFSET(basic_stringstream_char, base.base2))};
/* ??_7?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_stringstream_char_vtable;
/* ??_8?$basic_stringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@7B?$basic_istream@_WU?$char_traits@_W@std@@@1@@ */
const int basic_stringstream_wchar_vbtable1[] = {0,
- sizeof(basic_stringstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_stringstream_wchar, 0)};
/* ??_8?$basic_stringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@7B?$basic_ostream@_WU?$char_traits@_W@std@@@1@@ */
const int basic_stringstream_wchar_vbtable2[] = {0,
- sizeof(basic_stringstream_wchar)-FIELD_OFFSET(basic_stringstream_wchar, base.base2)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_stringstream_wchar, FIELD_OFFSET(basic_stringstream_wchar, base.base2))};
/* ??_7?$basic_stringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_stringstream_wchar_vtable;
/* ??_8?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@7B?$basic_istream@GU?$char_traits@G@std@@@1@@ */
const int basic_stringstream_short_vbtable1[] = {0,
- sizeof(basic_stringstream_wchar)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_stringstream_wchar, 0)};
/* ??_8?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@7B?$basic_ostream@GU?$char_traits@G@std@@@1@@ */
const int basic_stringstream_short_vbtable2[] = {0,
- sizeof(basic_stringstream_wchar)-FIELD_OFFSET(basic_stringstream_wchar, base.base2)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(basic_stringstream_wchar, FIELD_OFFSET(basic_stringstream_wchar, base.base2))};
/* ??_7?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@6B@ */
extern const vtable_ptr MSVCP_basic_stringstream_short_vtable;
/* ??_7strstreambuf@std@@6B */
extern const vtable_ptr MSVCP_strstreambuf_vtable;
-static const int ostrstream_vbtable[] = {0, sizeof(ostrstream)+BASIC_IOS_VTORDISP_SIZE};
+static const int ostrstream_vbtable[] = {0, VBTABLE_BASIC_IOS_ENTRY(ostrstream, 0)};
extern const vtable_ptr MSVCP_ostrstream_vtable;
-static const int istrstream_vbtable[] = {0, sizeof(istrstream)+BASIC_IOS_VTORDISP_SIZE};
+static const int istrstream_vbtable[] = {0, VBTABLE_BASIC_IOS_ENTRY(istrstream, 0)};
-static const int strstream_vbtable1[] = {0, sizeof(strstream)+BASIC_IOS_VTORDISP_SIZE};
+static const int strstream_vbtable1[] = {0, VBTABLE_BASIC_IOS_ENTRY(strstream, 0)};
static const int strstream_vbtable2[] = {0,
- sizeof(strstream)-FIELD_OFFSET(strstream, base.base2)+BASIC_IOS_VTORDISP_SIZE};
+ VBTABLE_BASIC_IOS_ENTRY(strstream, FIELD_OFFSET(strstream, base.base2))};
extern const vtable_ptr MSVCP_strstream_vtable;
DEFINE_RTTI_DATA0(iosb, 0, ".?AV?$_Iosb@H@std@@")
if(virt_init) {
this->vbtable = basic_ostream_char_vbtable;
base = basic_ostream_char_get_basic_ios(this);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)base)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(base);
basic_ios_char_ctor(base);
}else {
base = basic_ostream_char_get_basic_ios(this);
if(virt_init) {
this->vbtable = basic_ostream_char_vbtable;
base = basic_ostream_char_get_basic_ios(this);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)base)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(base);
basic_ios_char_ctor(base);
}else {
base = basic_ostream_char_get_basic_ios(this);
if(virt_init) {
this->vbtable = basic_ostream_wchar_vbtable;
base = basic_ostream_wchar_get_basic_ios(this);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)base)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(base);
basic_ios_wchar_ctor(base);
}else {
base = basic_ostream_wchar_get_basic_ios(this);
if(virt_init) {
this->vbtable = basic_ostream_wchar_vbtable;
base = basic_ostream_wchar_get_basic_ios(this);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)base)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(base);
basic_ios_wchar_ctor(base);
}else {
base = basic_ostream_wchar_get_basic_ios(this);
if(virt_init) {
this->vbtable = basic_istream_char_vbtable;
base = basic_istream_char_get_basic_ios(this);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)base)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(base);
basic_ios_char_ctor(base);
}else {
base = basic_istream_char_get_basic_ios(this);
if(virt_init) {
this->vbtable = basic_istream_char_vbtable;
base = basic_istream_char_get_basic_ios(this);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)base)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(base);
basic_ios_char_ctor(base);
}else {
base = basic_istream_char_get_basic_ios(this);
if(virt_init) {
this->vbtable = basic_istream_wchar_vbtable;
base = basic_istream_wchar_get_basic_ios(this);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)base)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(base);
basic_ios_wchar_ctor(base);
}else {
base = basic_istream_wchar_get_basic_ios(this);
if(virt_init) {
this->vbtable = basic_istream_wchar_vbtable;
base = basic_istream_wchar_get_basic_ios(this);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)base)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(base);
basic_ios_wchar_ctor(base);
}else {
base = basic_istream_wchar_get_basic_ios(this);
this->base1.vbtable = basic_iostream_char_vbtable1;
this->base2.vbtable = basic_iostream_char_vbtable2;
basic_ios = basic_istream_char_get_basic_ios(&this->base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base1);
this->base1.vbtable = basic_iostream_wchar_vbtable1;
this->base2.vbtable = basic_iostream_wchar_vbtable2;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base1);
if(virt_init) {
this->base.vbtable = basic_ofstream_char_vbtable;
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ofstream_char_vbtable;
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ofstream_wchar_vbtable;
basic_ios = basic_ostream_wchar_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_ostream_wchar_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ofstream_wchar_vbtable;
basic_ios = basic_ostream_wchar_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_ostream_wchar_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ifstream_char_vbtable;
basic_ios = basic_istream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ifstream_char_vbtable;
basic_ios = basic_istream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ifstream_wchar_vbtable;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ifstream_wchar_vbtable;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base);
this->base.base1.vbtable = basic_fstream_char_vbtable1;
this->base.base2.vbtable = basic_fstream_char_vbtable2;
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
this->base.base1.vbtable = basic_fstream_char_vbtable1;
this->base.base2.vbtable = basic_fstream_char_vbtable2;
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
this->base.base1.vbtable = basic_fstream_wchar_vbtable1;
this->base.base2.vbtable = basic_fstream_wchar_vbtable2;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base.base1);
this->base.base1.vbtable = basic_fstream_wchar_vbtable1;
this->base.base2.vbtable = basic_fstream_wchar_vbtable2;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base.base1);
if(virt_init) {
this->base.vbtable = basic_ostringstream_char_vbtable;
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ostringstream_char_vbtable;
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ostringstream_wchar_vbtable;
basic_ios = basic_ostream_wchar_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_ostream_wchar_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_ostringstream_wchar_vbtable;
basic_ios = basic_ostream_wchar_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_ostream_wchar_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_istringstream_char_vbtable;
basic_ios = basic_istream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_istringstream_char_vbtable;
basic_ios = basic_istream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_istringstream_wchar_vbtable;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base);
if(virt_init) {
this->base.vbtable = basic_istringstream_wchar_vbtable;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base);
this->base.base1.vbtable = basic_stringstream_char_vbtable1;
this->base.base2.vbtable = basic_stringstream_char_vbtable2;
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
this->base.base1.vbtable = basic_stringstream_char_vbtable1;
this->base.base2.vbtable = basic_stringstream_char_vbtable2;
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
this->base.base1.vbtable = basic_stringstream_wchar_vbtable1;
this->base.base2.vbtable = basic_stringstream_wchar_vbtable2;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base.base1);
this->base.base1.vbtable = basic_stringstream_wchar_vbtable1;
this->base.base2.vbtable = basic_stringstream_wchar_vbtable2;
basic_ios = basic_istream_wchar_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_wchar_ctor(basic_ios);
}else {
basic_ios = basic_istream_wchar_get_basic_ios(&this->base.base1);
if(virt_init) {
this->base.vbtable = ostrstream_vbtable;
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_ostream_char_get_basic_ios(&this->base);
this->base.base1.vbtable = strstream_vbtable1;
this->base.base2.vbtable = strstream_vbtable2;
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);
-#if _MSVCP_VER >= 110
- ((basic_ios_vtordisp*)basic_ios)[-1].vtordisp = 0;
-#endif
+ INIT_BASIC_IOS_VTORDISP(basic_ios);
basic_ios_char_ctor(basic_ios);
}else {
basic_ios = basic_istream_char_get_basic_ios(&this->base.base1);