WIN32 MemoryTracking: track wcsdup() _wcsdup() and _tcsdup() usage
authorYang Tse <yangsita@gmail.com>
Mon, 25 Mar 2013 02:15:52 +0000 (03:15 +0100)
committerYang Tse <yangsita@gmail.com>
Mon, 25 Mar 2013 02:32:47 +0000 (03:32 +0100)
commit8ec2cb5544b86306b702484ea785b6b9596562ab
tree55952aea963b504165c3246768c93b21d6375958
parentc5eabd48e8dbc8393723bb79f0040475d850f389
WIN32 MemoryTracking: track wcsdup() _wcsdup() and _tcsdup() usage

As of 25-mar-2013 wcsdup() _wcsdup() and _tcsdup() are only used in
WIN32 specific code, so tracking of these has not been extended for
other build targets. Without this fix, memory tracking system on
WIN32 builds, when using these functions, would provide misleading
results.

In order to properly extend this support for all targets curl.h
would have to define curl_wcsdup_callback prototype and consequently
wchar_t should be visible before that in curl.h.  IOW curl_wchar_t
defined in curlbuild.h and this pulling whatever system header is
required to get wchar_t definition.

Additionally a new curl_global_init_mem() function that also receives
user defined wcsdup() callback would be required.
lib/curl_memory.h
lib/curl_setup.h
lib/easy.c
lib/memdebug.c
lib/memdebug.h
tests/memanalyze.pl
tests/server/getpart.c