X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcommon.h;h=90d8b6a8def0594cef3663b9c7d83ebe4bca8b64;hb=00ce081cdb5bcb602d6303dcf691d981ec8926e0;hp=6c7e294c576aac4f99c3e63e45198dc81bcf94b1;hpb=ad5cb8f903869065c72bb18bf98af6909189a5a9;p=awesomized%2Flibmemcached diff --git a/libtest/common.h b/libtest/common.h index 6c7e294c..90d8b6a8 100644 --- a/libtest/common.h +++ b/libtest/common.h @@ -69,7 +69,7 @@ # include #endif -#if defined(WIN32) || defined(__MINGW32__) +#if defined(WIN32) # include "win32/wrappers.h" # define get_socket_errno() WSAGetLastError() #else @@ -97,3 +97,25 @@ #include #include +struct FreeFromVector +{ + template + void operator() ( T* ptr) const + { + if (ptr) + { + free(ptr); + ptr= NULL; + } + } +}; + +struct DeleteFromVector +{ + template + void operator() ( T* ptr) const + { + delete ptr; + ptr= NULL; + } +};