combase: Add TRACEs to string functions.

Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Sebastian Lackner 2015-10-25 15:32:15 +01:00 committed by Alexandre Julliard
parent 05111fd815
commit 1173967ea9
3 changed files with 39 additions and 2 deletions

View File

@ -8,7 +8,7 @@
@ stub HSTRING_UserUnmarshal64 @ stub HSTRING_UserUnmarshal64
@ stub WindowsCompareStringOrdinal @ stub WindowsCompareStringOrdinal
@ stub WindowsConcatString @ stub WindowsConcatString
@ stdcall WindowsCreateString(ptr long ptr) combase.WindowsCreateString @ stdcall WindowsCreateString(wstr long ptr) combase.WindowsCreateString
@ stdcall WindowsCreateStringReference(wstr long ptr ptr) combase.WindowsCreateStringReference @ stdcall WindowsCreateStringReference(wstr long ptr ptr) combase.WindowsCreateStringReference
@ stdcall WindowsDeleteString(ptr) combase.WindowsDeleteString @ stdcall WindowsDeleteString(ptr) combase.WindowsDeleteString
@ stdcall WindowsDeleteStringBuffer(ptr) combase.WindowsDeleteStringBuffer @ stdcall WindowsDeleteStringBuffer(ptr) combase.WindowsDeleteStringBuffer

View File

@ -289,7 +289,7 @@
@ stub WdtpInterfacePointer_UserUnmarshal64 @ stub WdtpInterfacePointer_UserUnmarshal64
@ stub WindowsCompareStringOrdinal @ stub WindowsCompareStringOrdinal
@ stub WindowsConcatString @ stub WindowsConcatString
@ stdcall WindowsCreateString(ptr long ptr) @ stdcall WindowsCreateString(wstr long ptr)
@ stdcall WindowsCreateStringReference(wstr long ptr ptr) @ stdcall WindowsCreateStringReference(wstr long ptr ptr)
@ stdcall WindowsDeleteString(ptr) @ stdcall WindowsDeleteString(ptr)
@ stdcall WindowsDeleteStringBuffer(ptr) @ stdcall WindowsDeleteStringBuffer(ptr)

View File

@ -21,7 +21,9 @@
#include "windows.h" #include "windows.h"
#include "winerror.h" #include "winerror.h"
#include "hstring.h" #include "hstring.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(winstring);
struct hstring_private struct hstring_private
{ {
@ -72,6 +74,9 @@ HRESULT WINAPI WindowsCreateString(LPCWSTR ptr, UINT32 len,
HSTRING *out) HSTRING *out)
{ {
struct hstring_private *priv; struct hstring_private *priv;
TRACE("(%s, %u, %p)\n", debugstr_wn(ptr, len), len, out);
if (out == NULL) if (out == NULL)
return E_INVALIDARG; return E_INVALIDARG;
if (ptr == NULL && len > 0) if (ptr == NULL && len > 0)
@ -95,6 +100,9 @@ HRESULT WINAPI WindowsCreateStringReference(LPCWSTR ptr, UINT32 len,
HSTRING_HEADER *header, HSTRING *out) HSTRING_HEADER *header, HSTRING *out)
{ {
struct hstring_private *priv = impl_from_HSTRING_HEADER(header); struct hstring_private *priv = impl_from_HSTRING_HEADER(header);
TRACE("(%s, %u, %p, %p)\n", debugstr_wn(ptr, len), len, header, out);
if (out == NULL || header == NULL) if (out == NULL || header == NULL)
return E_INVALIDARG; return E_INVALIDARG;
if (ptr == NULL && len > 0) if (ptr == NULL && len > 0)
@ -119,6 +127,9 @@ HRESULT WINAPI WindowsCreateStringReference(LPCWSTR ptr, UINT32 len,
HRESULT WINAPI WindowsDeleteString(HSTRING str) HRESULT WINAPI WindowsDeleteString(HSTRING str)
{ {
struct hstring_private *priv = impl_from_HSTRING(str); struct hstring_private *priv = impl_from_HSTRING(str);
TRACE("(%p)\n", str);
if (str == NULL) if (str == NULL)
return S_OK; return S_OK;
if (priv->reference) if (priv->reference)
@ -134,6 +145,9 @@ HRESULT WINAPI WindowsDeleteString(HSTRING str)
HRESULT WINAPI WindowsDuplicateString(HSTRING str, HSTRING *out) HRESULT WINAPI WindowsDuplicateString(HSTRING str, HSTRING *out)
{ {
struct hstring_private *priv = impl_from_HSTRING(str); struct hstring_private *priv = impl_from_HSTRING(str);
TRACE("(%p, %p)\n", str, out);
if (out == NULL) if (out == NULL)
return E_INVALIDARG; return E_INVALIDARG;
if (str == NULL) if (str == NULL)
@ -156,6 +170,9 @@ HRESULT WINAPI WindowsPreallocateStringBuffer(UINT32 len, WCHAR **outptr,
{ {
struct hstring_private *priv; struct hstring_private *priv;
HSTRING str; HSTRING str;
TRACE("(%u, %p, %p)\n", len, outptr, out);
if (outptr == NULL || out == NULL) if (outptr == NULL || out == NULL)
return E_POINTER; return E_POINTER;
if (len == 0) if (len == 0)
@ -178,6 +195,8 @@ HRESULT WINAPI WindowsPreallocateStringBuffer(UINT32 len, WCHAR **outptr,
*/ */
HRESULT WINAPI WindowsDeleteStringBuffer(HSTRING_BUFFER buf) HRESULT WINAPI WindowsDeleteStringBuffer(HSTRING_BUFFER buf)
{ {
TRACE("(%p)\n", buf);
return WindowsDeleteString((HSTRING)buf); return WindowsDeleteString((HSTRING)buf);
} }
@ -187,6 +206,9 @@ HRESULT WINAPI WindowsDeleteStringBuffer(HSTRING_BUFFER buf)
HRESULT WINAPI WindowsPromoteStringBuffer(HSTRING_BUFFER buf, HSTRING *out) HRESULT WINAPI WindowsPromoteStringBuffer(HSTRING_BUFFER buf, HSTRING *out)
{ {
struct hstring_private *priv = impl_from_HSTRING_BUFFER(buf); struct hstring_private *priv = impl_from_HSTRING_BUFFER(buf);
TRACE("(%p, %p)\n", buf, out);
if (out == NULL) if (out == NULL)
return E_POINTER; return E_POINTER;
if (buf == NULL) if (buf == NULL)
@ -206,6 +228,9 @@ HRESULT WINAPI WindowsPromoteStringBuffer(HSTRING_BUFFER buf, HSTRING *out)
UINT32 WINAPI WindowsGetStringLen(HSTRING str) UINT32 WINAPI WindowsGetStringLen(HSTRING str)
{ {
struct hstring_private *priv = impl_from_HSTRING(str); struct hstring_private *priv = impl_from_HSTRING(str);
TRACE("(%p)\n", str);
if (str == NULL) if (str == NULL)
return 0; return 0;
return priv->length; return priv->length;
@ -217,6 +242,9 @@ UINT32 WINAPI WindowsGetStringLen(HSTRING str)
LPCWSTR WINAPI WindowsGetStringRawBuffer(HSTRING str, UINT32 *len) LPCWSTR WINAPI WindowsGetStringRawBuffer(HSTRING str, UINT32 *len)
{ {
struct hstring_private *priv = impl_from_HSTRING(str); struct hstring_private *priv = impl_from_HSTRING(str);
TRACE("(%p, %p)\n", str, len);
if (str == NULL) if (str == NULL)
{ {
if (len) if (len)
@ -235,6 +263,9 @@ HRESULT WINAPI WindowsStringHasEmbeddedNull(HSTRING str, BOOL *out)
{ {
UINT32 i; UINT32 i;
struct hstring_private *priv = impl_from_HSTRING(str); struct hstring_private *priv = impl_from_HSTRING(str);
TRACE("(%p, %p)\n", str, out);
if (out == NULL) if (out == NULL)
return E_INVALIDARG; return E_INVALIDARG;
if (str == NULL) if (str == NULL)
@ -261,6 +292,9 @@ HRESULT WINAPI WindowsSubstring(HSTRING str, UINT32 start, HSTRING *out)
{ {
struct hstring_private *priv = impl_from_HSTRING(str); struct hstring_private *priv = impl_from_HSTRING(str);
UINT32 len = WindowsGetStringLen(str); UINT32 len = WindowsGetStringLen(str);
TRACE("(%p, %u, %p)\n", str, start, out);
if (out == NULL) if (out == NULL)
return E_INVALIDARG; return E_INVALIDARG;
if (start > len) if (start > len)
@ -279,6 +313,9 @@ HRESULT WINAPI WindowsSubstring(HSTRING str, UINT32 start, HSTRING *out)
BOOL WINAPI WindowsIsStringEmpty(HSTRING str) BOOL WINAPI WindowsIsStringEmpty(HSTRING str)
{ {
struct hstring_private *priv = impl_from_HSTRING(str); struct hstring_private *priv = impl_from_HSTRING(str);
TRACE("(%p)\n", str);
if (str == NULL) if (str == NULL)
return TRUE; return TRUE;
return priv->length == 0; return priv->length == 0;