41#define __thiscall __stdcall
43#define __thiscall __cdecl
125static void * (
WINAPI *call_thiscall_func1)(
void *
func,
void *
this );
126static void * (
WINAPI *call_thiscall_func2)(
void *
func,
void *
this,
const void *
a );
132 thunk->pop_eax = 0x58;
133 thunk->pop_edx = 0x5a;
134 thunk->pop_ecx = 0x59;
135 thunk->push_eax = 0x50;
136 thunk->jmp_edx = 0xe2ff;
137 call_thiscall_func1 = (
void *)
thunk;
138 call_thiscall_func2 = (
void *)
thunk;
141#define call_func1(func,_this) call_thiscall_func1(func,_this)
142#define call_func2(func,_this,a) call_thiscall_func2(func,_this,(const void*)(a))
146#define init_thiscall_thunk() do { } while(0)
147#define call_func1(func,_this) func(_this)
148#define call_func2(func,_this,a) func(_this,a)
153#define SETNOFAIL(x,y) x = (void*)GetProcAddress(hmsvcrt,y)
154#define SET(x,y) do { SETNOFAIL(x,y); ok(x != NULL, "Export '%s' not found\n", y); } while(0)
172 if (
sizeof(
void *) >
sizeof(
int))
175 SETNOFAIL(poperator_delete,
"??_V@YAXPEAX@Z");
177 SET(pexception_ctor,
"??0exception@@QEAA@AEBQEBD@Z");
178 SET(pexception_copy_ctor,
"??0exception@@QEAA@AEBV0@@Z");
179 SET(pexception_default_ctor,
"??0exception@@QEAA@XZ");
180 SET(pexception_dtor,
"??1exception@@UEAA@XZ");
186 SET(pbad_typeid_ctor,
"??0bad_typeid@@QEAA@PEBD@Z");
187 SETNOFAIL(pbad_typeid_ctor_closure,
"??_Fbad_typeid@@QEAAXXZ");
188 SET(pbad_typeid_copy_ctor,
"??0bad_typeid@@QEAA@AEBV0@@Z");
189 SET(pbad_typeid_dtor,
"??1bad_typeid@@UEAA@XZ");
195 SET(pbad_cast_ctor,
"??0bad_cast@@QEAA@AEBQEBD@Z");
196 SET(pbad_cast_ctor2,
"??0bad_cast@@QEAA@PEBD@Z");
197 SET(pbad_cast_ctor_closure,
"??_Fbad_cast@@QEAAXXZ");
198 SET(pbad_cast_copy_ctor,
"??0bad_cast@@QEAA@AEBV0@@Z");
199 SET(pbad_cast_dtor,
"??1bad_cast@@UEAA@XZ");
205 SET(p__non_rtti_object_ctor,
"??0__non_rtti_object@@QEAA@PEBD@Z");
206 SET(p__non_rtti_object_copy_ctor,
"??0__non_rtti_object@@QEAA@AEBV0@@Z");
207 SET(p__non_rtti_object_dtor,
"??1__non_rtti_object@@UEAA@XZ");
213 SET(ptype_info_dtor,
"??1type_info@@UEAA@XZ");
216 SET(ptype_info_before,
"?before@type_info@@QEBAHAEBV1@@Z");
217 SET(ptype_info_opequals_equals,
"??8type_info@@QEBAHAEBV0@@Z");
218 SET(ptype_info_opnot_equals,
"??9type_info@@QEBAHAEBV0@@Z");
224 SETNOFAIL(poperator_delete,
"??_V@YAXPAX@Z");
226 SET(pexception_ctor,
"??0exception@@QAA@ABQBD@Z");
227 SET(pexception_copy_ctor,
"??0exception@@QAA@ABV0@@Z");
228 SET(pexception_default_ctor,
"??0exception@@QAA@XZ");
229 SET(pexception_dtor,
"??1exception@@UAA@XZ");
235 SET(pbad_typeid_ctor,
"??0bad_typeid@@QAA@PBD@Z");
236 SETNOFAIL(pbad_typeid_ctor_closure,
"??_Fbad_typeid@@QAAXXZ");
237 SET(pbad_typeid_copy_ctor,
"??0bad_typeid@@QAA@ABV0@@Z");
238 SET(pbad_typeid_dtor,
"??1bad_typeid@@UAA@XZ");
244 SETNOFAIL(pbad_cast_ctor,
"??0bad_cast@@QAE@ABQBD@Z");
246 SET(pbad_cast_ctor,
"??0bad_cast@@AAA@PBQBD@Z");
247 SETNOFAIL(pbad_cast_ctor2,
"??0bad_cast@@QAA@PBD@Z");
248 SETNOFAIL(pbad_cast_ctor_closure,
"??_Fbad_cast@@QAAXXZ");
249 SET(pbad_cast_copy_ctor,
"??0bad_cast@@QAA@ABV0@@Z");
250 SET(pbad_cast_dtor,
"??1bad_cast@@UAA@XZ");
256 SET(p__non_rtti_object_ctor,
"??0__non_rtti_object@@QAA@PBD@Z");
257 SET(p__non_rtti_object_copy_ctor,
"??0__non_rtti_object@@QAA@ABV0@@Z");
258 SET(p__non_rtti_object_dtor,
"??1__non_rtti_object@@UAA@XZ");
264 SET(ptype_info_dtor,
"??1type_info@@UAA@XZ");
267 SET(ptype_info_before,
"?before@type_info@@QBAHABV1@@Z");
268 SET(ptype_info_opequals_equals,
"??8type_info@@QBAHABV0@@Z");
269 SET(ptype_info_opnot_equals,
"??9type_info@@QBAHABV0@@Z");
272 SETNOFAIL(poperator_delete,
"??_V@YAXPAX@Z");
274 SET(pexception_ctor,
"??0exception@@QAE@ABQBD@Z");
275 SET(pexception_copy_ctor,
"??0exception@@QAE@ABV0@@Z");
276 SET(pexception_default_ctor,
"??0exception@@QAE@XZ");
277 SET(pexception_dtor,
"??1exception@@UAE@XZ");
280 SET(pexception_vector_dtor,
"??_Eexception@@UAEPAXI@Z");
281 SET(pexception_scalar_dtor,
"??_Gexception@@UAEPAXI@Z");
283 SET(pbad_typeid_ctor,
"??0bad_typeid@@QAE@PBD@Z");
284 SETNOFAIL(pbad_typeid_ctor_closure,
"??_Fbad_typeid@@QAEXXZ");
285 SET(pbad_typeid_copy_ctor,
"??0bad_typeid@@QAE@ABV0@@Z");
286 SET(pbad_typeid_dtor,
"??1bad_typeid@@UAE@XZ");
289 SET(pbad_typeid_vector_dtor,
"??_Ebad_typeid@@UAEPAXI@Z");
290 SET(pbad_typeid_scalar_dtor,
"??_Gbad_typeid@@UAEPAXI@Z");
292 SETNOFAIL(pbad_cast_ctor,
"??0bad_cast@@QAE@ABQBD@Z");
294 SET(pbad_cast_ctor,
"??0bad_cast@@AAE@PBQBD@Z");
295 SETNOFAIL(pbad_cast_ctor2,
"??0bad_cast@@QAE@PBD@Z");
296 SETNOFAIL(pbad_cast_ctor_closure,
"??_Fbad_cast@@QAEXXZ");
297 SET(pbad_cast_copy_ctor,
"??0bad_cast@@QAE@ABV0@@Z");
298 SET(pbad_cast_dtor,
"??1bad_cast@@UAE@XZ");
301 SET(pbad_cast_vector_dtor,
"??_Ebad_cast@@UAEPAXI@Z");
302 SET(pbad_cast_scalar_dtor,
"??_Gbad_cast@@UAEPAXI@Z");
304 SET(p__non_rtti_object_ctor,
"??0__non_rtti_object@@QAE@PBD@Z");
305 SET(p__non_rtti_object_copy_ctor,
"??0__non_rtti_object@@QAE@ABV0@@Z");
306 SET(p__non_rtti_object_dtor,
"??1__non_rtti_object@@UAE@XZ");
309 SET(p__non_rtti_object_vector_dtor,
"??_E__non_rtti_object@@UAEPAXI@Z");
310 SET(p__non_rtti_object_scalar_dtor,
"??_G__non_rtti_object@@UAEPAXI@Z");
312 SET(ptype_info_dtor,
"??1type_info@@UAE@XZ");
315 SET(ptype_info_before,
"?before@type_info@@QBEHABV1@@Z");
316 SET(ptype_info_opequals_equals,
"??8type_info@@QBEHABV0@@Z");
317 SET(ptype_info_opnot_equals,
"??9type_info@@QBEHABV0@@Z");
323 if (!poperator_delete)
324 poperator_delete =
free;
332 static const char* e_name =
"An exception name";
337 !pexception_ctor || !pexception_copy_ctor || !pexception_default_ctor ||
345 ok(
e.vtable !=
NULL,
"Null exception vtable for e\n");
347 ok(
e.do_free == 1,
"do_free set to %d for e\n",
e.do_free);
350 memset(&e2, 0,
sizeof(e2));
352 ok(e2.
vtable !=
NULL,
"Null exception vtable for e2\n");
357 memset(&e3, 1,
sizeof(e3));
359 ok(e3.
vtable !=
NULL,
"Null exception vtable for e3\n");
360 ok(e3.
name ==
NULL,
"Bad exception name for e3\n");
363 ok(
e.vtable == e2.
vtable &&
e.vtable == e3.
vtable,
"exception vtables differ!\n");
370 memset(&e2, 0,
sizeof(e2));
373 ok(e2.
vtable !=
NULL,
"Null exception vtable for e2\n");
376 ok(pe == &e2,
"opequals didn't return e2\n");
380 ok(e2.
name ==
name,
"Bad exception name from e2::what()\n");
388 ok(pe !=
NULL,
"new() failed\n");
400 ok(pe !=
NULL,
"new() failed\n");
409 ok(pe !=
NULL,
"new() failed\n");
413 char name[] =
"a constant";
426 pexception_vector_dtor = (
void*)pe->
vtable;
430 ok(
e.
name ==
name,
"Bad exception name from vtable e::what()\n");
436 ok (ti && !
strcmp(ti->
mangled,
".?AVexception@@"),
"bad rtti for e\n");
442 ok (ti2 !=
NULL && !
strcmp(ti2->
mangled,
".?AVtype_info@@"),
"bad rtti for e's type_info\n");
453 static const char* e_name =
"A bad_typeid name";
458 !pbad_typeid_ctor || !pbad_typeid_copy_ctor ||
466 ok(
e.vtable !=
NULL,
"Null bad_typeid vtable for e\n");
468 ok(
e.do_free == 1,
"do_free set to %d for e\n",
e.do_free);
471 memset(&e2, 0,
sizeof(e2));
473 ok(e2.
vtable !=
NULL,
"Null bad_typeid vtable for e2\n");
478 if (pbad_typeid_ctor_closure)
480 memset(&e3, 1,
sizeof(e3));
482 ok(e3.
vtable !=
NULL,
"Null bad_typeid vtable for e3\n");
483 ok(e3.
name && !
strcmp(e3.
name,
"bad typeid"),
"Bad bad_typeid name for e3\n");
485 ok(
e.vtable == e3.
vtable,
"bad_typeid closure vtables differ!\n");
488 ok(
e.vtable == e2.
vtable,
"bad_typeid vtables differ!\n");
494 memset(&e2, 1,
sizeof(e2));
497 ok(e2.
vtable !=
NULL,
"Null bad_typeid vtable for e2\n");
500 ok(pe == &e2,
"opequals didn't return e2\n");
504 ok(e2.
name ==
name,
"Bad bad_typeid name from e2::what()\n");
512 ok(pe !=
NULL,
"new() failed\n");
524 ok(pe !=
NULL,
"new() failed\n");
533 ok(pe !=
NULL,
"new() failed\n");
549 pbad_typeid_vector_dtor = (
void*)pe->
vtable;
553 ok(
e.
name ==
name,
"Bad bad_typeid name from vtable e::what()\n");
570 static const char* e_name =
"A bad_cast name";
575 !pbad_cast_ctor || !pbad_cast_copy_ctor ||
585 ok(
e.vtable !=
NULL,
"Null bad_cast vtable for e\n");
587 ok(
e.do_free == 1,
"do_free set to %d for e\n",
e.do_free);
594 ok(
e.vtable !=
NULL,
"Null bad_cast vtable for e\n");
596 ok(
e.do_free == 1,
"do_free set to %d for e\n",
e.do_free);
599 memset(&e2, 0,
sizeof(e2));
606 if (pbad_cast_ctor_closure)
608 memset(&e3, 1,
sizeof(e3));
613 ok(
e.vtable == e3.
vtable,
"bad_cast closure vtables differ!\n");
616 ok(
e.vtable == e2.
vtable,
"bad_cast vtables differ!\n");
622 memset(&e2, 1,
sizeof(e2));
628 ok(pe == &e2,
"opequals didn't return e2\n");
632 ok(e2.
name ==
name,
"Bad bad_cast name from e2::what()\n");
640 ok(pe !=
NULL,
"new() failed\n");
652 ok(pe !=
NULL,
"new() failed\n");
661 ok(pe !=
NULL,
"new() failed\n");
677 pbad_cast_vector_dtor = (
void*)pe->
vtable;
681 ok(
e.
name ==
name,
"Bad bad_cast name from vtable e::what()\n");
695 static const char* e_name =
"A __non_rtti_object name";
700 !p__non_rtti_object_ctor || !p__non_rtti_object_copy_ctor ||
708 ok(
e.vtable !=
NULL,
"Null __non_rtti_object vtable for e\n");
710 ok(
e.do_free == 1,
"do_free set to %d for e\n",
e.do_free);
713 memset(&e2, 0,
sizeof(e2));
715 ok(e2.
vtable !=
NULL,
"Null __non_rtti_object vtable for e2\n");
718 ok(
e.vtable == e2.
vtable,
"__non_rtti_object vtables differ!\n");
724 memset(&e2, 1,
sizeof(e2));
727 ok(e2.
vtable !=
NULL,
"Null __non_rtti_object vtable for e2\n");
730 ok(pe == &e2,
"opequals didn't return e2\n");
734 ok(e2.
name ==
name,
"Bad __non_rtti_object name from e2::what()\n");
742 ok(pe !=
NULL,
"new() failed\n");
745 call_func2(p__non_rtti_object_ctor, pe, e_name);
747 call_func2(p__non_rtti_object_scalar_dtor, pe, 0);
750 call_func2(p__non_rtti_object_scalar_dtor, pe, 1);
754 ok(pe !=
NULL,
"new() failed\n");
758 call_func2(p__non_rtti_object_ctor, pe, e_name);
759 call_func2(p__non_rtti_object_vector_dtor, pe, 1);
763 ok(pe !=
NULL,
"new() failed\n");
769 call_func2(p__non_rtti_object_ctor, &pe[0], e_name);
770 call_func2(p__non_rtti_object_ctor, &pe[1], e_name);
771 call_func2(p__non_rtti_object_ctor, &pe[2], e_name);
774 call_func2(p__non_rtti_object_vector_dtor, pe, 3);
779 p__non_rtti_object_vector_dtor = (
void*)pe->
vtable;
783 ok(
e.
name ==
name,
"Bad __non_rtti_object name from vtable e::what()\n");
796 static type_info t1 = {
NULL,
NULL,{
'.',
'?',
'A',
'V',
't',
'e',
's',
't',
'1',
'@',
'@',0,0,0,0,0 } };
797 static type_info t1_1 = {
NULL,
NULL,{
'?',
'?',
'A',
'V',
't',
'e',
's',
't',
'1',
'@',
'@',0,0,0,0,0 } };
798 static type_info t2 = {
NULL,
NULL, {
'.',
'?',
'A',
'V',
't',
'e',
's',
't',
'2',
'@',
'@',0,0,0,0,0 } };
804 !ptype_info_opequals_equals || !ptype_info_opnot_equals)
820 ok(t1.
name ==
NULL,
"raw_name() set name for t1\n");
833 ok(
res == 0,
"expected 0, got %d\n",
res);
835 ok(
res == 0,
"expected 0, got %d\n",
res);
837 ok(
res == 1,
"expected 1, got %d\n",
res);
840 ok(
res == 0,
"expected 0, got %d\n",
res);
845 ok(
res == 1,
"expected 1, got %d\n",
res);
847 ok(
res == 0,
"expected 0, got %d\n",
res);
849 ok(
res == 0,
"expected 0, got %d\n",
res);
854 ok(
res == 0,
"expected 0, got %d\n",
res);
856 ok(
res == 1,
"expected 1, got %d\n",
res);
858 ok(
res == 1,
"expected 1, got %d\n",
res);
869 return (
void *)
vtable[-1];
873#define DEFINE_RTTI_REF(type, name) type *name
874#define RTTI_REF(instance, name) &instance.name
875#define RTTI_REF_SIG0(instance, name, base) RTTI_REF(instance, name)
877#define DEFINE_RTTI_REF(type, name) unsigned name
878#define RTTI_REF(instance, name) FIELD_OFFSET(struct rtti_data, name)
879#define RTTI_REF_SIG0(instance, name, base) ((char*)&instance.name-base)
884 struct _object_locator
887 int base_class_offset;
924 struct _object_locator object_locator;
925 } simple_class_rtti = {
928 { {
RTTI_REF(simple_class_rtti, base_descriptor[0])} },
929 {0, 0, 1,
RTTI_REF(simple_class_rtti, base_array)},
931 }, child_class_rtti = {
933 { {
RTTI_REF(child_class_rtti,
type_info[1]), 0, {4, -1, 0}, 0}, {
RTTI_REF(child_class_rtti,
type_info[0]), 0, {8, -1, 0}, 0} },
934 { {
RTTI_REF(child_class_rtti, base_descriptor[0]),
RTTI_REF(child_class_rtti, base_descriptor[1])} },
935 {0, 0, 2,
RTTI_REF(child_class_rtti, base_array)},
937 }, virtual_base_class_rtti = {
939 { {
RTTI_REF(virtual_base_class_rtti,
type_info[1]), 0, {0x10,
sizeof(
void*),
sizeof(
int)}, 0}, {
RTTI_REF(virtual_base_class_rtti,
type_info[0]), 0, {8, -1, 0}, 0} },
940 { {
RTTI_REF(virtual_base_class_rtti, base_descriptor[0]),
RTTI_REF(virtual_base_class_rtti, base_descriptor[1])} },
941 {0, 0, 2,
RTTI_REF(virtual_base_class_rtti, base_array)},
942 {1, 0, 0,
RTTI_REF(virtual_base_class_rtti,
type_info[1]),
RTTI_REF(virtual_base_class_rtti, object_hierarchy),
RTTI_REF(virtual_base_class_rtti, object_locator)}
944 static struct rtti_data simple_class_sig0_rtti, child_class_sig0_rtti;
946 void *simple_class_vtbl[2] = {&simple_class_rtti.object_locator};
947 void *simple_class = &simple_class_vtbl[1];
948 void *child_class_vtbl[2] = {&child_class_rtti.object_locator};
952 } child_class = { &child_class_vtbl[1] };
953 void *simple_class_sig0_vtbl[2] = {&simple_class_sig0_rtti.object_locator};
954 void *simple_class_sig0 = &simple_class_sig0_vtbl[1];
955 void *child_class_sig0_vtbl[2] = {&child_class_sig0_rtti.object_locator};
959 } child_class_sig0 = { &child_class_sig0_vtbl[1] };
960 void *virtual_base_class_vtbl[2] = {&virtual_base_class_rtti.object_locator};
961 int virtual_base_class_vbtbl[2] = {0, 0x100};
963 void *virtual_base[2];
964 char data[0x110-
sizeof(
void*)];
966 } virtual_base_class = { {&virtual_base_class_vtbl[1], virtual_base_class_vbtbl} };
968 static const char* e_name =
"name";
985 if(obj_locator->signature!=1 &&
sizeof(
void*)>
sizeof(
int))
986 old_signature =
TRUE;
988 old_signature =
FALSE;
992 ok (casted == (
void*)&
e,
"failed cast to void\n");
1002 ok (casted == (
void*)&
b,
"failed cast from bad_typeid to exception\n");
1007 ok (casted ==
NULL,
"Cast succeeded\n");
1012 simple_class_sig0_rtti = simple_class_rtti;
1013 simple_class_sig0_rtti.object_locator.signature = 0;
1015 simple_class_sig0_rtti.base_array.bases[0] =
RTTI_REF_SIG0(simple_class_sig0_rtti, base_descriptor[0],
base);
1016 simple_class_sig0_rtti.object_hierarchy.base_classes =
RTTI_REF_SIG0(simple_class_sig0_rtti, base_array,
base);
1018 simple_class_sig0_rtti.object_locator.type_hierarchy =
RTTI_REF_SIG0(simple_class_sig0_rtti, object_hierarchy,
base);
1020 child_class_sig0_rtti = child_class_rtti;
1021 child_class_sig0_rtti.object_locator.signature = 0;
1024 child_class_sig0_rtti.base_array.bases[0] =
RTTI_REF_SIG0(child_class_sig0_rtti, base_descriptor[0],
base);
1025 child_class_sig0_rtti.base_array.bases[1] =
RTTI_REF_SIG0(child_class_sig0_rtti, base_descriptor[1],
base);
1026 child_class_sig0_rtti.object_hierarchy.base_classes =
RTTI_REF_SIG0(child_class_sig0_rtti, base_array,
base);
1028 child_class_sig0_rtti.object_locator.type_hierarchy =
RTTI_REF_SIG0(child_class_sig0_rtti, object_hierarchy,
base);
1031 ok (ti && !
strcmp(ti->
mangled,
"simple_class"),
"incorrect rtti data\n");
1034 ok (casted == (
void*)&simple_class_sig0,
"failed cast to void\n");
1037 ok (ti && !
strcmp(ti->
mangled,
"child_class"),
"incorrect rtti data\n");
1040 ok (casted == (
void*)&child_class_sig0,
"failed cast to void\n");
1045 ok (casted == (
char*)&child_class_sig0+8,
"failed cast to simple_class (%p %p)\n", casted, &child_class_sig0);
1048 casted =
p__RTDynamicCast(&child_class_sig0, 0, &child_class_sig0_rtti.type_info[0], &child_class_sig0_rtti.type_info[1], 0);
1049 ok(casted == (
char*)&child_class_sig0+4,
"failed cast to child class (%p %p)\n", casted, &child_class_sig0);
1052 skip(
"signature==1 is not supported\n");
1057 ok (ti && !
strcmp(ti->
mangled,
"simple_class"),
"incorrect rtti data\n");
1060 ok (casted == (
void*)&simple_class,
"failed cast to void\n");
1063 ok (ti && !
strcmp(ti->
mangled,
"child_class"),
"incorrect rtti data\n");
1066 ok (casted == (
void*)&child_class,
"failed cast to void\n");
1071 ok (casted == (
char*)&child_class+8,
"failed cast to simple_class (%p %p)\n", casted, &child_class);
1074 casted =
p__RTDynamicCast(&child_class, 0, &child_class_rtti.type_info[0], &child_class_rtti.type_info[1], 0);
1075 ok(casted == (
char*)&child_class+4,
"failed cast to child class (%p %p)\n", casted, &child_class);
1077 casted =
p__RTDynamicCast(&virtual_base_class, 0, &virtual_base_class_rtti.type_info[0], &virtual_base_class_rtti.type_info[1], 0);
1078 ok(casted == &virtual_base_class.vbthis,
"failed cast to child class (%p %p)\n", casted, &virtual_base_class);
1091 {
"BlaBla",
" ?? ::Bla",
FALSE},
1092 {
"ABVVec4@ref2@dice@@",
"class dice::ref2::Vec4 const &",
TRUE},
1093 {
"?AV?$CDB_GEN_BIG_ENUM_FLAG@W4CDB_WYSIWYG_BITS_ENUM@@$0H@@@",
1094 "class CDB_GEN_BIG_ENUM_FLAG<enum CDB_WYSIWYG_BITS_ENUM,7>",
TRUE},
1095 {
"?AV?$CDB_GEN_BIG_ENUM_FLAG@W4CDB_WYSIWYG_BITS_ENUM@@$0HO@@@",
1096 "class CDB_GEN_BIG_ENUM_FLAG<enum CDB_WYSIWYG_BITS_ENUM,126>",
TRUE},
1097 {
"?AV?$CDB_GEN_BIG_ENUM_FLAG@W4CDB_WYSIWYG_BITS_ENUM@@$0HOA@@@",
1098 "class CDB_GEN_BIG_ENUM_FLAG<enum CDB_WYSIWYG_BITS_ENUM,2016>",
TRUE},
1099 {
"?AV?$CDB_GEN_BIG_ENUM_FLAG@W4CDB_WYSIWYG_BITS_ENUM@@$0HOAA@@@",
1100 "class CDB_GEN_BIG_ENUM_FLAG<enum CDB_WYSIWYG_BITS_ENUM,32256>",
TRUE},
1101 {
"?AV?$CDB_GEN_BIG_ENUM_FLAG@W4CDB_WYSIWYG_BITS_ENUM@@$01@@@",
1102 "?AV?$CDB_GEN_BIG_ENUM_FLAG@W4CDB_WYSIWYG_BITS_ENUM@@$01@@@",
FALSE},
1103 {
"P8test@@AACXZ",
"signed char (__cdecl test::*)(void)",
TRUE},
1104 {
"P8test@@BACXZ",
"signed char (__cdecl test::*)(void)const ",
TRUE},
1108 for (
i = 0;
i < num_test;
i++)
1119 static struct {
const char*
in;
const char*
out;
const char *
broken;
unsigned int flags;}
test[] = {
1120 {
"??0bad_alloc@std@@QAE@ABV01@@Z",
1121 "public: __thiscall std::bad_alloc::bad_alloc(class std::bad_alloc const &)",
1122 "public: __thiscall std::bad_alloc::bad_alloc(class bad_alloc::bad_alloc const &)"},
1123 {
"??0bad_alloc@std@@QAE@PBD@Z",
1124 "public: __thiscall std::bad_alloc::bad_alloc(char const *)"},
1125 {
"??0bad_cast@@AAE@PBQBD@Z",
1126 "private: __thiscall bad_cast::bad_cast(char const * const *)"},
1127 {
"??0bad_cast@@QAE@ABQBD@Z",
1128 "public: __thiscall bad_cast::bad_cast(char const * const &)"},
1129 {
"??0bad_cast@@QAE@ABV0@@Z",
1130 "public: __thiscall bad_cast::bad_cast(class bad_cast const &)"},
1131 {
"??0bad_exception@std@@QAE@ABV01@@Z",
1132 "public: __thiscall std::bad_exception::bad_exception(class std::bad_exception const &)",
1133 "public: __thiscall std::bad_exception::bad_exception(class bad_exception::bad_exception const &)"},
1134 {
"??0bad_exception@std@@QAE@PBD@Z",
1135 "public: __thiscall std::bad_exception::bad_exception(char const *)"},
1136 {
"??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAE@ABV01@@Z",
1137 "public: __thiscall std::basic_filebuf<char,struct std::char_traits<char> >::basic_filebuf<char,struct std::char_traits<char> >(class std::basic_filebuf<char,struct std::char_traits<char> > const &)",
1138 "public: __thiscall std::basic_filebuf<char,struct std::char_traits<char> >::basic_filebuf<char,struct std::char_traits<char> >(class basic_filebuf<char,struct std::char_traits<char> >::basic_filebuf<char,struct std::char_traits<char> > const &)"},
1139 {
"??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAE@PAU_iobuf@@@Z",
1140 "public: __thiscall std::basic_filebuf<char,struct std::char_traits<char> >::basic_filebuf<char,struct std::char_traits<char> >(struct _iobuf *)"},
1141 {
"??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAE@W4_Uninitialized@1@@Z",
1142 "public: __thiscall std::basic_filebuf<char,struct std::char_traits<char> >::basic_filebuf<char,struct std::char_traits<char> >(enum std::_Uninitialized)",
1143 "public: __thiscall std::basic_filebuf<char,struct std::char_traits<char> >::basic_filebuf<char,struct std::char_traits<char> >(enum basic_filebuf<char,struct std::char_traits<char> >::_Uninitialized)"},
1144 {
"??0?$basic_filebuf@GU?$char_traits@G@std@@@std@@QAE@ABV01@@Z",
1145 "public: __thiscall std::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >(class std::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> > const &)",
1146 "public: __thiscall std::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >(class basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> > const &)"},
1147 {
"??0?$basic_filebuf@GU?$char_traits@G@std@@@std@@QAE@PAU_iobuf@@@Z",
1148 "public: __thiscall std::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >(struct _iobuf *)"},
1149 {
"??0?$basic_filebuf@GU?$char_traits@G@std@@@std@@QAE@W4_Uninitialized@1@@Z",
1150 "public: __thiscall std::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >(enum std::_Uninitialized)",
1151 "public: __thiscall std::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >(enum basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >::_Uninitialized)"},
1152 {
"??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z",
1153 "public: __thiscall std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > const &)",
1154 "public: __thiscall std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > const &)"},
1155 {
"??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z",
1156 "public: __thiscall std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)",
1157 "public: __thiscall std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)"},
1158 {
"??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z",
1159 "public: __thiscall std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >(int)"},
1160 {
"??0?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV01@@Z",
1161 "public: __thiscall std::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >(class std::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)",
1162 "public: __thiscall std::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >(class basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)"},
1163 {
"??0?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@1@H@Z",
1164 "public: __thiscall std::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &,int)",
1165 "public: __thiscall std::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >(class basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &,int)"},
1166 {
"??0?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z",
1167 "public: __thiscall std::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >(int)"},
1168 {
"??0?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z",
1169 "public: __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >(class std::_Locinfo const &,unsigned int)",
1170 "public: __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >(class num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::_Locinfo const &,unsigned int)"},
1171 {
"??0?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@I@Z",
1172 "public: __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >(unsigned int)"},
1173 {
"??0?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z",
1174 "public: __thiscall std::num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >::num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >(class std::_Locinfo const &,unsigned int)",
1175 "public: __thiscall std::num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >::num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >(class num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >::_Locinfo const &,unsigned int)"},
1176 {
"??0?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@QAE@I@Z",
"public: __thiscall std::num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >::num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >(unsigned int)"},
1177 {
"??0streambuf@@QAE@ABV0@@Z",
"public: __thiscall streambuf::streambuf(class streambuf const &)"},
1178 {
"??0strstreambuf@@QAE@ABV0@@Z",
"public: __thiscall strstreambuf::strstreambuf(class strstreambuf const &)"},
1179 {
"??0strstreambuf@@QAE@H@Z",
"public: __thiscall strstreambuf::strstreambuf(int)"},
1180 {
"??0strstreambuf@@QAE@Q6APAXJ@ZS6AXPAX@Z@Z",
"public: __thiscall strstreambuf::strstreambuf(void * (__cdecl*const)(long),void (__cdecl*const volatile)(void *))"},
1181 {
"??0strstreambuf@@QAE@PADH0@Z",
"public: __thiscall strstreambuf::strstreambuf(char *,int,char *)"},
1182 {
"??0strstreambuf@@QAE@PAEH0@Z",
"public: __thiscall strstreambuf::strstreambuf(unsigned char *,int,unsigned char *)"},
1183 {
"??0strstreambuf@@QAE@XZ",
"public: __thiscall strstreambuf::strstreambuf(void)"},
1184 {
"??1__non_rtti_object@std@@UAE@XZ",
"public: virtual __thiscall std::__non_rtti_object::~__non_rtti_object(void)"},
1185 {
"??1__non_rtti_object@@UAE@XZ",
"public: virtual __thiscall __non_rtti_object::~__non_rtti_object(void)"},
1186 {
"??1?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@UAE@XZ",
"public: virtual __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::~num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >(void)"},
1187 {
"??1?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@UAE@XZ",
"public: virtual __thiscall std::num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >::~num_get<unsigned short,class std::istreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >(void)"},
1188 {
"??4istream_withassign@@QAEAAV0@ABV0@@Z",
"public: class istream_withassign & __thiscall istream_withassign::operator=(class istream_withassign const &)"},
1189 {
"??4istream_withassign@@QAEAAVistream@@ABV1@@Z",
"public: class istream & __thiscall istream_withassign::operator=(class istream const &)"},
1190 {
"??4istream_withassign@@QAEAAVistream@@PAVstreambuf@@@Z",
"public: class istream & __thiscall istream_withassign::operator=(class streambuf *)"},
1191 {
"??5std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAC@Z",
"class std::basic_istream<char,struct std::char_traits<char> > & __cdecl std::operator>>(class std::basic_istream<char,struct std::char_traits<char> > &,signed char &)"},
1192 {
"??5std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAD@Z",
"class std::basic_istream<char,struct std::char_traits<char> > & __cdecl std::operator>>(class std::basic_istream<char,struct std::char_traits<char> > &,char &)"},
1193 {
"??5std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAE@Z",
"class std::basic_istream<char,struct std::char_traits<char> > & __cdecl std::operator>>(class std::basic_istream<char,struct std::char_traits<char> > &,unsigned char &)"},
1194 {
"??6?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z",
"public: class std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> > & __thiscall std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> >::operator<<(class std::ios_base & (__cdecl*)(class std::ios_base &))"},
1195 {
"??6?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV01@PAV?$basic_streambuf@GU?$char_traits@G@std@@@1@@Z",
"public: class std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> > & __thiscall std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> >::operator<<(class std::basic_streambuf<unsigned short,struct std::char_traits<unsigned short> > *)"},
1196 {
"??6?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV01@PBX@Z",
"public: class std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> > & __thiscall std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> >::operator<<(void const *)"},
1197 {
"??_8?$basic_fstream@DU?$char_traits@D@std@@@std@@7B?$basic_ostream@DU?$char_traits@D@std@@@1@@",
"const std::basic_fstream<char,struct std::char_traits<char> >::`vbtable'{for `std::basic_ostream<char,struct std::char_traits<char> >'}"},
1198 {
"??_8?$basic_fstream@GU?$char_traits@G@std@@@std@@7B?$basic_istream@GU?$char_traits@G@std@@@1@@",
"const std::basic_fstream<unsigned short,struct std::char_traits<unsigned short> >::`vbtable'{for `std::basic_istream<unsigned short,struct std::char_traits<unsigned short> >'}"},
1199 {
"??_8?$basic_fstream@GU?$char_traits@G@std@@@std@@7B?$basic_ostream@GU?$char_traits@G@std@@@1@@",
"const std::basic_fstream<unsigned short,struct std::char_traits<unsigned short> >::`vbtable'{for `std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> >'}"},
1200 {
"??9std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z",
"bool __cdecl std::operator!=(char const *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)"},
1201 {
"??9std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z",
"bool __cdecl std::operator!=(unsigned short const *,class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)"},
1202 {
"??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z",
"public: char & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator[](unsigned int)"},
1203 {
"??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z",
"public: char const & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator[](unsigned int)const "},
1204 {
"??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z",
"public: unsigned short & __thiscall std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::operator[](unsigned int)"},
1205 {
"??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEABGI@Z",
"public: unsigned short const & __thiscall std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::operator[](unsigned int)const "},
1206 {
"?abs@std@@YAMABV?$complex@M@1@@Z",
"float __cdecl std::abs(class std::complex<float> const &)"},
1207 {
"?abs@std@@YANABV?$complex@N@1@@Z",
"double __cdecl std::abs(class std::complex<double> const &)"},
1208 {
"?abs@std@@YAOABV?$complex@O@1@@Z",
"long double __cdecl std::abs(class std::complex<long double> const &)"},
1209 {
"?cin@std@@3V?$basic_istream@DU?$char_traits@D@std@@@1@A",
"class std::basic_istream<char,struct std::char_traits<char> > std::cin"},
1210 {
"?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAG@Z",
"protected: virtual class std::istreambuf_iterator<char,struct std::char_traits<char> > __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::do_get(class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::ios_base &,int &,unsigned short &)const "},
1211 {
"?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAI@Z",
"protected: virtual class std::istreambuf_iterator<char,struct std::char_traits<char> > __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::do_get(class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::ios_base &,int &,unsigned int &)const "},
1212 {
"?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z",
"protected: virtual class std::istreambuf_iterator<char,struct std::char_traits<char> > __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::do_get(class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::ios_base &,int &,long &)const "},
1213 {
"?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAK@Z",
"protected: virtual class std::istreambuf_iterator<char,struct std::char_traits<char> > __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::do_get(class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::ios_base &,int &,unsigned long &)const "},
1214 {
"?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAM@Z",
"protected: virtual class std::istreambuf_iterator<char,struct std::char_traits<char> > __thiscall std::num_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::do_get(class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::istreambuf_iterator<char,struct std::char_traits<char> >,class std::ios_base &,int &,float &)const "},
1215 {
"?_query_new_handler@@YAR6AHI@ZXZ",
"int (__cdecl*__cdecl _query_new_handler(void))(unsigned int)"},
1216 {
"?register_callback@ios_base@std@@QAEXP6AXW4event@12@AAV12@H@ZH@Z",
"public: void __thiscall std::ios_base::register_callback(void (__cdecl*)(enum std::ios_base::event,class std::ios_base &,int),int)"},
1217 {
"?seekg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@JW4seekdir@ios_base@2@@Z",
"public: class std::basic_istream<char,struct std::char_traits<char> > & __thiscall std::basic_istream<char,struct std::char_traits<char> >::seekg(long,enum std::ios_base::seekdir)"},
1218 {
"?seekg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@V?$fpos@H@2@@Z",
"public: class std::basic_istream<char,struct std::char_traits<char> > & __thiscall std::basic_istream<char,struct std::char_traits<char> >::seekg(class std::fpos<int>)"},
1219 {
"?seekg@?$basic_istream@GU?$char_traits@G@std@@@std@@QAEAAV12@JW4seekdir@ios_base@2@@Z",
"public: class std::basic_istream<unsigned short,struct std::char_traits<unsigned short> > & __thiscall std::basic_istream<unsigned short,struct std::char_traits<unsigned short> >::seekg(long,enum std::ios_base::seekdir)"},
1220 {
"?seekg@?$basic_istream@GU?$char_traits@G@std@@@std@@QAEAAV12@V?$fpos@H@2@@Z",
"public: class std::basic_istream<unsigned short,struct std::char_traits<unsigned short> > & __thiscall std::basic_istream<unsigned short,struct std::char_traits<unsigned short> >::seekg(class std::fpos<int>)"},
1221 {
"?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MAE?AV?$fpos@H@2@JW4seekdir@ios_base@2@H@Z",
"protected: virtual class std::fpos<int> __thiscall std::basic_filebuf<char,struct std::char_traits<char> >::seekoff(long,enum std::ios_base::seekdir,int)"},
1222 {
"?seekoff@?$basic_filebuf@GU?$char_traits@G@std@@@std@@MAE?AV?$fpos@H@2@JW4seekdir@ios_base@2@H@Z",
"protected: virtual class std::fpos<int> __thiscall std::basic_filebuf<unsigned short,struct std::char_traits<unsigned short> >::seekoff(long,enum std::ios_base::seekdir,int)"},
1223 {
"?set_new_handler@@YAP6AXXZP6AXXZ@Z",
"void (__cdecl*__cdecl set_new_handler(void (__cdecl*)(void)))(void)"},
1224 {
"?str@?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z",
"public: void __thiscall std::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::str(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)"},
1225 {
"?str@?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ",
"public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::str(void)const "},
1226 {
"?str@?$basic_istringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@@Z",
"public: void __thiscall std::basic_istringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::str(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)"},
1227 {
"?str@?$basic_istringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ",
"public: class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > __thiscall std::basic_istringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::str(void)const "},
1228 {
"?str@?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z",
"public: void __thiscall std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> >::str(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)"},
1229 {
"?str@?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ",
"public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> >::str(void)const "},
1230 {
"?str@?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@@Z",
"public: void __thiscall std::basic_ostringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::str(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)"},
1231 {
"?str@?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ",
"public: class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > __thiscall std::basic_ostringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::str(void)const "},
1232 {
"?str@?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z",
"public: void __thiscall std::basic_stringbuf<char,struct std::char_traits<char>,class std::allocator<char> >::str(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)"},
1233 {
"?str@?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ",
"public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_stringbuf<char,struct std::char_traits<char>,class std::allocator<char> >::str(void)const "},
1234 {
"?str@?$basic_stringbuf@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@@Z",
"public: void __thiscall std::basic_stringbuf<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::str(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)"},
1235 {
"?str@?$basic_stringbuf@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ",
"public: class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > __thiscall std::basic_stringbuf<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::str(void)const "},
1236 {
"?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z",
"public: void __thiscall std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::str(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)"},
1237 {
"?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ",
"public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::str(void)const "},
1238 {
"?str@?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@@Z",
"public: void __thiscall std::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::str(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)"},
1239 {
"?str@?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ",
"public: class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > __thiscall std::basic_stringstream<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::str(void)const "},
1240 {
"?_Sync@ios_base@std@@0_NA",
"private: static bool std::ios_base::_Sync"},
1241 {
"??_U@YAPAXI@Z",
"void * __cdecl operator new[](unsigned int)"},
1242 {
"??_V@YAXPAX@Z",
"void __cdecl operator delete[](void *)"},
1243 {
"??X?$_Complex_base@M@std@@QAEAAV01@ABM@Z",
"public: class std::_Complex_base<float> & __thiscall std::_Complex_base<float>::operator*=(float const &)"},
1244 {
"??Xstd@@YAAAV?$complex@M@0@AAV10@ABV10@@Z",
"class std::complex<float> & __cdecl std::operator*=(class std::complex<float> &,class std::complex<float> const &)"},
1245 {
"?aaa@@YAHAAUbbb@@@Z",
"int __cdecl aaa(struct bbb &)"},
1246 {
"?aaa@@YAHBAUbbb@@@Z",
"int __cdecl aaa(struct bbb & volatile)"},
1247 {
"?aaa@@YAHPAUbbb@@@Z",
"int __cdecl aaa(struct bbb *)"},
1248 {
"?aaa@@YAHQAUbbb@@@Z",
"int __cdecl aaa(struct bbb * const)"},
1249 {
"?aaa@@YAHRAUbbb@@@Z",
"int __cdecl aaa(struct bbb * volatile)"},
1250 {
"?aaa@@YAHSAUbbb@@@Z",
"int __cdecl aaa(struct bbb * const volatile)"},
1251 {
"??0aa.a@@QAE@XZ",
"??0aa.a@@QAE@XZ"},
1252 {
"??0aa$_3a@@QAE@XZ",
"public: __thiscall aa$_3a::aa$_3a(void)"},
1253 {
"??2?$aaa@AAUbbb@@AAUccc@@AAU2@@ddd@1eee@2@QAEHXZ",
"public: int __thiscall eee::eee::ddd::ddd::aaa<struct bbb &,struct ccc &,struct ccc &>::operator new(void)"},
1254 {
"?pSW@@3P6GHKPAX0PAU_tagSTACKFRAME@@0P6GH0K0KPAK@ZP6GPAX0K@ZP6GK0K@ZP6GK00PAU_tagADDRESS@@@Z@ZA",
"int (__stdcall* pSW)(unsigned long,void *,void *,struct _tagSTACKFRAME *,void *,int (__stdcall*)(void *,unsigned long,void *,unsigned long,unsigned long *),void * (__stdcall*)(void *,unsigned long),unsigned long (__stdcall*)(void *,unsigned long),unsigned long (__stdcall*)(void *,void *,struct _tagADDRESS *))"},
1255 {
"?$_aaa@Vbbb@@",
"_aaa<class bbb>"},
1256 {
"?$aaa@Vbbb@ccc@@Vddd@2@",
"aaa<class ccc::bbb,class ccc::ddd>"},
1257 {
"??0?$Foo@P6GHPAX0@Z@@QAE@PAD@Z",
"public: __thiscall Foo<int (__stdcall*)(void *,void *)>::Foo<int (__stdcall*)(void *,void *)>(char *)"},
1258 {
"??0?$Foo@P6GHPAX0@Z@@QAE@PAD@Z",
"__thiscall Foo<int (__stdcall*)(void *,void *)>::Foo<int (__stdcall*)(void *,void *)>(char *)",
NULL, 0x880},
1259 {
"?Qux@Bar@@0PAP6AHPAV1@AAH1PAH@ZA",
"private: static int (__cdecl** Bar::Qux)(class Bar *,int &,int &,int *)" },
1260 {
"?Qux@Bar@@0PAP6AHPAV1@AAH1PAH@ZA",
"Bar::Qux",
NULL, 0x1800},
1261 {
"?$AAA@$DBAB@",
"AAA<`template-parameter257'>"},
1262 {
"?$AAA@?C@",
"AAA<`template-parameter-2'>"},
1263 {
"?$AAA@PAUBBB@@",
"AAA<struct BBB *>"},
1264 {
"??$ccccc@PAVaaa@@@bar@bb@foo@@DGPAV0@PAV0@PAVee@@IPAPAVaaa@@1@Z",
1265 "private: static class bar * __stdcall foo::bb::bar::ccccc<class aaa *>(class bar *,class ee *,unsigned int,class aaa * *,class ee *)",
1266 "??$ccccc@PAVaaa@@@bar@bb@foo@@DGPAV0@PAV0@PAVee@@IPAPAVaaa@@1@Z"},
1267 {
"?f@T@@QAEHQCY1BE@BO@D@Z",
"public: int __thiscall T::f(char (volatile * const)[20][30])"},
1268 {
"?f@T@@QAEHQAY2BE@BO@CI@D@Z",
"public: int __thiscall T::f(char (* const)[20][30][40])"},
1269 {
"?f@T@@QAEHQAY1BE@BO@$$CBD@Z",
"public: int __thiscall T::f(char const (* const)[20][30])"},
1270 {
"??0?$Foo@U?$vector_c@H$00$01$0?1$0A@$0A@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@$0HPPPPPPP@@mpl@boost@@@@QAE@XZ",
1271 "public: __thiscall Foo<struct boost::mpl::vector_c<int,1,2,-2,0,0,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647> >::Foo<struct boost::mpl::vector_c<int,1,2,-2,0,0,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647> >(void)"},
1272 {
"?swprintf@@YAHPAGIPBGZZ",
"int __cdecl swprintf(unsigned short *,unsigned int,unsigned short const *,...)"},
1273 {
"?vswprintf@@YAHPAGIPBGPAD@Z",
"int __cdecl vswprintf(unsigned short *,unsigned int,unsigned short const *,char *)"},
1274 {
"?vswprintf@@YAHPA_WIPB_WPAD@Z",
"int __cdecl vswprintf(wchar_t *,unsigned int,wchar_t const *,char *)"},
1275 {
"?swprintf@@YAHPA_WIPB_WZZ",
"int __cdecl swprintf(wchar_t *,unsigned int,wchar_t const *,...)"},
1276 {
"??Xstd@@YAAEAV?$complex@M@0@AEAV10@AEBV10@@Z",
"class std::complex<float> & __ptr64 __cdecl std::operator*=(class std::complex<float> & __ptr64,class std::complex<float> const & __ptr64)"},
1277 {
"?_Doraise@bad_cast@std@@MEBAXXZ",
"protected: virtual void __cdecl std::bad_cast::_Doraise(void)const __ptr64"},
1278 {
"??$?DM@std@@YA?AV?$complex@M@0@ABMABV10@@Z",
1279 "class std::complex<float> __cdecl std::operator*<float>(float const &,class std::complex<float> const &)",
1280 "??$?DM@std@@YA?AV?$complex@M@0@ABMABV10@@Z"},
1281 {
"?_R2@?BN@???$_Fabs@N@std@@YANAEBV?$complex@N@1@PEAH@Z@4NB",
1282 "double const `double __cdecl std::_Fabs<double>(class std::complex<double> const & __ptr64,int * __ptr64)'::`29'::_R2",
1283 "?_R2@?BN@???$_Fabs@N@std@@YANAEBV?$complex@N@1@PEAH@Z@4NB"},
1284 {
"?vtordisp_thunk@std@@$4PPPPPPPM@3EAA_NXZ",
1285 "[thunk]:public: virtual bool __cdecl std::vtordisp_thunk`vtordisp{4294967292,4}' (void) __ptr64",
1286 "[thunk]:public: virtual bool __cdecl std::vtordisp_thunk`vtordisp{-4,4}' (void) __ptr64"},
1287 {
"??_9CView@@$BBII@AE",
1288 "[thunk]: __thiscall CView::`vcall'{392,{flat}}' }'",
1289 "[thunk]: __thiscall CView::`vcall'{392,{flat}}' "},
1290 {
"?_dispatch@_impl_Engine@SalomeApp@@$R4CE@BA@PPPPPPPM@7AE_NAAVomniCallHandle@@@Z",
1291 "[thunk]:public: virtual bool __thiscall SalomeApp::_impl_Engine::_dispatch`vtordispex{36,16,4294967292,8}' (class omniCallHandle &)",
1292 "?_dispatch@_impl_Engine@SalomeApp@@$R4CE@BA@PPPPPPPM@7AE_NAAVomniCallHandle@@@Z"},
1293 {
"?_Doraise@bad_cast@std@@MEBAXXZ",
"protected: virtual void __cdecl std::bad_cast::_Doraise(void)",
NULL, 0x60},
1294 {
"??Xstd@@YAAEAV?$complex@M@0@AEAV10@AEBV10@@Z",
"class std::complex<float> & ptr64 cdecl std::operator*=(class std::complex<float> & ptr64,class std::complex<float> const & ptr64)",
NULL, 1},
1295 {
"??Xstd@@YAAEAV?$complex@M@0@AEAV10@AEBV10@@Z",
1296 "class std::complex<float> & std::operator*=(class std::complex<float> &,class std::complex<float> const &)",
1297 "??Xstd@@YAAEAV?$complex@M@0@AEAV10@AEBV10@@Z", 2},
1298 {
"??$run@XVTask_Render_Preview@@@QtConcurrent@@YA?AV?$QFuture@X@@PEAVTask_Render_Preview@@P82@EAAXXZ@Z",
1299 "class QFuture<void> __cdecl QtConcurrent::run<void,class Task_Render_Preview>(class Task_Render_Preview * __ptr64,void (__cdecl Task_Render_Preview::*)(void) __ptr64)",
1300 "??$run@XVTask_Render_Preview@@@QtConcurrent@@YA?AV?$QFuture@X@@PEAVTask_Render_Preview@@P82@EAAXXZ@Z"},
1301 {
"??_E?$TStrArray@$$BY0BAA@D$0BA@@@UAEPAXI@Z",
1302 "public: virtual void * __thiscall TStrArray<char [256],16>::`vector deleting destructor'(unsigned int)"},
1303 {
"??_R0?AVCC@DD@@@8",
"class DD::CC `RTTI Type Descriptor'"},
1304 {
"??$meth@FD@DD@CC@@QAE_NK@Z",
"public: bool __thiscall CC::DD::meth<short,char>(unsigned long)"},
1305 {
"?func@@YAXPIFAH@Z",
"void __cdecl func(int __unaligned * __restrict)"},
1306 {
"?x@@3PAY02HA",
"int (* x)[3]"},
1307 {
"?Qux@Bar@@0PAPAP6AHPAV1@AAH1PAH@ZA",
1308 "private: static int (__cdecl** * Bar::Qux)(class Bar *,int &,int &,int *)"},
1309 {
"?x@@3PAW4myenum@@A",
"enum myenum * x"},
1310 {
"?pfunc@@3PAY0E@P6AXF@ZA",
"void (__cdecl*(* pfunc)[4])(short)"},
1311 {
"??$?0AEAVzzz@BB4@AA@@AEAV012@$0A@@?$pair@Vzzz@BB4@AA@@V123@@std@@QEAA@AEAVzzz@BB4@AA@@0@Z",
1312 "public: __cdecl std::pair<class AA::BB4::zzz,class AA::BB4::zzz>::pair<class AA::BB4::zzz,class AA::BB4::zzz><class AA::BB4::zzz & __ptr64,class AA::BB4::zzz & __ptr64,0>(class AA::BB4::zzz & __ptr64,class AA::BB4::zzz & __ptr64) __ptr64"},
1313 {
"??$?BH@?$foo@N@@QEAAHXZ",
"public: __cdecl foo<double>::operator<int> int(void) __ptr64"},
1314 {
"??Bcastop@@QAEHXZ",
"public: __thiscall castop::operator int(void)"},
1315 {
"??Bcastop@@QAE?BHXZ",
"public: __thiscall castop::operator int const (void)"},
1316 {
"?pfield@@3PTAA@@DT1@",
"char const volatile AA::* const volatile pfield"},
1317 {
"?ptititi1@@3PEQtititi@@IEQ1@",
"unsigned int tititi::* __ptr64 __ptr64 ptititi1"},
1318 {
"?ptititi2@@3PERtititi@@IER1@",
"unsigned int const tititi::* __ptr64 const __ptr64 ptititi2"},
1319 {
"?ptititi3@@3PEStititi@@IES1@",
"unsigned int volatile tititi::* __ptr64 volatile __ptr64 ptititi3"},
1320 {
"?ptititi4@@3PETtititi@@IET1@",
"unsigned int const volatile tititi::* __ptr64 const volatile __ptr64 ptititi4"},
1321 {
"?ptititi4v@@3RETtititi@@IET1@",
"unsigned int const volatile tititi::* __ptr64 const volatile __ptr64 ptititi4v"},
1322 {
"?meth@AAA@@QFCEXXZ",
"public: void __thiscall AAA::meth(void)volatile __unaligned "},
1323 {
"?RegisterModuleUninitializer@<CrtImplementationDetails>@@YAXP$AAVEventHandler@System@@@Z",
1324 "void __cdecl <CrtImplementationDetails>::RegisterModuleUninitializer(class System::EventHandler ^)"},
1325 {
"?RegisterModuleUninitializer@<CrtImplementationDetails>@@YAXBE$AAVEventHandler@System@@@Z",
1326 "void __cdecl <CrtImplementationDetails>::RegisterModuleUninitializer(class System::EventHandler % __ptr64 volatile)"},
1327 {
"??$forward@AEAUFFIValue@?1??call@FFIFunctionBinder@@CAHPEAUlua_State@@@Z@@std@@YAAEAUFFIValue@?1??call@"
1328 "FFIFunctionBinder@@CAHPEAUxlua_State@@@Z@AEAU1?1??23@CAH0@Z@@Z",
1329 "struct `private: static int __cdecl FFIFunctionBinder::call(struct xlua_State * __ptr64)'::`2'::FFIValue & "
1330 "__ptr64 __cdecl std::forward<struct `private: static int __cdecl FFIFunctionBinder::call(struct lua_State "
1331 "* __ptr64)'::`2'::FFIValue & __ptr64>(struct `private: static int __cdecl FFIFunctionBinder::call(struct "
1332 "xlua_State * __ptr64)'::`2'::FFIValue & __ptr64)"},
1333 {
"?$AAA@XX",
"AAA<void,void>"},
1334 {
"?$AAA@",
"AAA<>"},
1341 if (((
i == 149) || (
i == 150)) && (
_winver < 0x600))
1343 skip(
"Skipping test with i = %u, because it fails on Windows 2003\n",
i);
1348 if (!
name)
continue;
1351 "%u: Got name \"%s\"\n",
i,
name );
1354 "%u: Expected \"%s\"\n",
i,
test[
i].
out );
int strcmp(const char *String1, const char *String2)
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define todo_wine_if(is_todo)
#define RTTI_REF_SIG0(instance, name, base)
static void * get_obj_locator(void *cppobj)
static char *__thiscall * ptype_info_raw_name(type_info *)
struct __type_info type_info
static void test_demangle_datatype(void)
static vtable_ptr * pbad_typeid_vtable
static char *__thiscall * pexception_what(exception *)
static void test_bad_typeid(void)
struct __exception exception
static exception *__thiscall * pexception_opequals(exception *, exception *)
static char *__thiscall * pbad_typeid_what(exception *)
static exception *__thiscall * pbad_typeid_opequals(exception *, exception *)
#define DEFINE_RTTI_REF(type, name)
static char *__thiscall * pbad_cast_what(exception *)
#define call_func2(func, _this, a)
static void *__cdecl * p__RTCastToVoid(void *)
static void *__cdecl * poperator_new(size_t)
#define call_func1(func, _this)
static char *__cdecl * p__unDName(char *, const char *, int, void *, void *, unsigned short int)
static vtable_ptr * p__non_rtti_object_vtable
static void test_bad_cast(void)
static void test_type_info(void)
static void *__cdecl * p__RTDynamicCast(void *, int, void *, void *, int)
static exception *__thiscall * pbad_cast_opequals(exception *, exception *)
static char *__thiscall * ptype_info_name(type_info *)
static void test_demangle(void)
#define init_thiscall_thunk()
static vtable_ptr * pbad_cast_vtable
static vtable_ptr * pexception_vtable
static exception *__thiscall * p__non_rtti_object_opequals(exception *, exception *)
static BOOL InitFunctionPtrs(void)
static void test_exception(void)
static char *__thiscall * p__non_rtti_object_what(exception *)
static void test_rtti(void)
static type_info *static type_info *static type_info *static type_info *__cdecl * p__RTtypeid(void *)
#define RTTI_REF(instance, name)
static void test___non_rtti_object(void)
static vtable_ptr * get_vtable(void *obj)
#define PAGE_EXECUTE_READWRITE
const rtti_base_descriptor * bases[10]
const type_info * type_descriptor
const rtti_base_array * base_classes
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
LPVOID NTAPI VirtualAlloc(IN LPVOID lpAddress, IN SIZE_T dwSize, IN DWORD flAllocationType, IN DWORD flProtect)