diff --git a/dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec b/dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec index 5174702af17..b77b73e3f43 100644 --- a/dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec +++ b/dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec @@ -44,7 +44,7 @@ @ stub __report_gsfailure @ stub __std_exception_copy @ stub __std_exception_destroy -@ stub __std_type_info_compare +@ cdecl __std_type_info_compare(ptr ptr) ucrtbase.__std_type_info_compare @ stub __std_type_info_destroy_list @ stub __std_type_info_hash @ stub __std_type_info_name diff --git a/dlls/msvcrt/cpp.c b/dlls/msvcrt/cpp.c index 8f7fdf2f960..7cffa000c4a 100644 --- a/dlls/msvcrt/cpp.c +++ b/dlls/msvcrt/cpp.c @@ -574,6 +574,16 @@ int __thiscall MSVCRT_type_info_before(type_info * _this, const type_info * rhs) return ret; } +/****************************************************************** + * __std_type_info_compare (MSVCRT.@) + */ +int CDECL MSVCRT_type_info_compare(type_info * _this, const type_info * rhs) +{ + int ret = strcmp(_this->mangled + 1, rhs->mangled + 1); + TRACE("(%p %p) returning %d\n", _this, rhs, ret); + return ret; +} + /****************************************************************** * ??1type_info@@UAE@XZ (MSVCRT.@) */ diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec index 4e8b3bbc423..7d8d4d1c820 100644 --- a/dlls/ucrtbase/ucrtbase.spec +++ b/dlls/ucrtbase/ucrtbase.spec @@ -142,7 +142,7 @@ @ cdecl __setusermatherr(ptr) MSVCRT___setusermatherr @ stub __std_exception_copy @ stub __std_exception_destroy -@ stub __std_type_info_compare +@ cdecl __std_type_info_compare(ptr ptr) MSVCRT_type_info_compare @ stub __std_type_info_destroy_list @ stub __std_type_info_hash @ stub __std_type_info_name diff --git a/dlls/vcruntime140/vcruntime140.spec b/dlls/vcruntime140/vcruntime140.spec index 4631073d403..feb94acf3c9 100644 --- a/dlls/vcruntime140/vcruntime140.spec +++ b/dlls/vcruntime140/vcruntime140.spec @@ -39,7 +39,7 @@ @ stub __std_exception_copy @ stub __std_exception_destroy @ stub __std_terminate -@ stub __std_type_info_compare +@ cdecl __std_type_info_compare(ptr ptr) ucrtbase.__std_type_info_compare @ stub __std_type_info_destroy_list @ stub __std_type_info_hash @ stub __std_type_info_name