Piotr Caban : msvcp90: Added basic_string::empty() implementation.
Module: wine Branch: master Commit: 793abc63d8a52637b2dcb2bd32dff13eee30a63c URL: http://source.winehq.org/git/wine.git/?a=commit;h=793abc63d8a52637b2dcb2bd32... Author: Piotr Caban <piotr(a)codeweavers.com> Date: Tue Sep 13 10:30:38 2011 +0200 msvcp90: Added basic_string::empty() implementation. --- dlls/msvcp90/msvcp90.spec | 8 ++++---- dlls/msvcp90/string.c | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec index 1522e80..2252856 100644 --- a/dlls/msvcp90/msvcp90.spec +++ b/dlls/msvcp90/msvcp90.spec @@ -3698,12 +3698,12 @@ @ stub -arch=win64 ?egptr@?$basic_streambuf(a)GU?$char_traits(a)G@std@@@std@@IEBAPEAGXZ @ stub -arch=win32 ?egptr@?$basic_streambuf(a)_WU?$char_traits(a)_W@std@@@std@@IBEPA_WXZ @ stub -arch=win64 ?egptr@?$basic_streambuf(a)_WU?$char_traits(a)_W@std@@@std@@IEBAPEA_WXZ -@ stub -arch=win32 ?empty@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBE_NXZ -@ stub -arch=win64 ?empty@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QEBA_NXZ +@ thiscall -arch=win32 ?empty@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBE_NXZ(ptr) MSVCP_basic_string_char_empty +@ cdecl -arch=win64 ?empty@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QEBA_NXZ(ptr) MSVCP_basic_string_char_empty @ stub -arch=win32 ?empty@?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QBE_NXZ @ stub -arch=win64 ?empty@?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QEBA_NXZ -@ stub -arch=win32 ?empty@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QBE_NXZ -@ stub -arch=win64 ?empty@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEBA_NXZ +@ thiscall -arch=win32 ?empty@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QBE_NXZ(ptr) MSVCP_basic_string_wchar_empty +@ cdecl -arch=win64 ?empty@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEBA_NXZ(ptr) MSVCP_basic_string_wchar_empty @ stub ?empty(a)locale@std@@SA?AV12(a)XZ @ stub -arch=win32 ?encoding(a)codecvt_base@std@@QBEHXZ @ stub -arch=win64 ?encoding(a)codecvt_base@std@@QEBAHXZ diff --git a/dlls/msvcp90/string.c b/dlls/msvcp90/string.c index 6492202..4e967f8 100644 --- a/dlls/msvcp90/string.c +++ b/dlls/msvcp90/string.c @@ -834,6 +834,15 @@ MSVCP_size_t __thiscall MSVCP_basic_string_char_length(basic_string_char *this) return this->size; } +/* ?empty@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBE_NXZ */ +/* ?empty@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QEBA_NXZ */ +DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_empty, 4) +MSVCP_bool __thiscall MSVCP_basic_string_char_empty(basic_string_char *this) +{ + TRACE("%p\n", this); + return this->size == 0; +} + /* ?swap@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAEXAAV12@@Z */ /* ?swap@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QEAAXAEAV12@@Z */ DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_swap, 8) @@ -1721,6 +1730,15 @@ MSVCP_size_t __thiscall MSVCP_basic_string_wchar_length(basic_string_wchar *this return this->size; } +/* ?empty@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QBE_NXZ */ +/* ?empty@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEBA_NXZ */ +DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_empty, 4) +MSVCP_bool __thiscall MSVCP_basic_string_wchar_empty(basic_string_wchar *this) +{ + TRACE("%p\n", this); + return this->size == 0; +} + /* ?swap@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAEXAAV12@@Z */ /* ?swap@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEAAXAEAV12@@Z */ DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_swap, 8)
participants (1)
-
Alexandre Julliard