X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcommon.h;h=90d8b6a8def0594cef3663b9c7d83ebe4bca8b64;hb=32eebdc2e1ae14f41bb15e212036b772760a3fd1;hp=a9221916a6139f3ef34e9dc6dc2b361a35b2f4a4;hpb=9139975f5fe7895259645117b1e0e9a6cb9c27cc;p=awesomized%2Flibmemcached diff --git a/libtest/common.h b/libtest/common.h index a9221916..90d8b6a8 100644 --- a/libtest/common.h +++ b/libtest/common.h @@ -46,23 +46,40 @@ #include #ifdef HAVE_SYS_TYPES_H -#include +# include #endif #ifdef HAVE_SYS_TIME_H -#include +# include #endif #ifdef HAVE_SYS_WAIT_H -#include +# include #endif #ifdef HAVE_SYS_RESOURCE_H -#include +# include #endif #ifdef HAVE_FNMATCH_H -#include +# include +#endif + +#ifdef HAVE_ARPA_INET_H +# include +#endif + +#if defined(WIN32) +# include "win32/wrappers.h" +# define get_socket_errno() WSAGetLastError() +#else +# ifdef HAVE_UNISTD_H +# include +# endif +# define INVALID_SOCKET -1 +# define SOCKET_ERROR -1 +# define closesocket(a) close(a) +# define get_socket_errno() errno #endif #include @@ -76,6 +93,29 @@ #include #include -#include #include +#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; + } +};