提交 fa2f1c03 编写于 作者: V Vadim Pisarevsky

removed "#include "windows.h"" from core headers

上级 5199cd9c
......@@ -73,27 +73,7 @@
#endif
#elif defined WIN32 || defined _WIN32
#if defined _MSC_VER && defined _M_IX86
static inline int CV_XADD( int* addr, int delta )
{
int tmp;
__asm
{
mov edx, addr
mov eax, delta
lock xadd [edx], eax
mov tmp, eax
}
return tmp;
}
#else
#include "windows.h"
#undef min
#undef max
#define CV_XADD(addr,delta) InterlockedExchangeAdd((LONG volatile*)(addr), (delta))
#endif
#define CV_XADD(addr,delta) _InterlockedExchangeAdd((long volatile*)(addr), (delta))
#else
template<typename _Tp> static inline _Tp CV_XADD(_Tp* addr, _Tp delta)
......
......@@ -179,6 +179,8 @@ static LRESULT CALLBACK MainWindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LP
static void icvUpdateWindowPos( CvWindow* window );
static CvWindow* hg_windows = 0;
typedef int (CV_CDECL * CvWin32WindowCallback)(HWND, UINT, WPARAM, LPARAM, int*);
static CvWin32WindowCallback hg_on_preprocess = 0, hg_on_postprocess = 0;
static HINSTANCE hg_hinstance = 0;
......@@ -1671,8 +1673,6 @@ CV_IMPL const char* cvGetWindowName( void* window_handle )
}
typedef int (CV_CDECL * CvWin32WindowCallback)(HWND, UINT, WPARAM, LPARAM, int*);
CV_IMPL void
cvSetPreprocessFuncWin32_(const void* callback)
{
......
......@@ -8,6 +8,10 @@
#include <memory>
#if defined WIN32 || defined _WIN32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#undef min
#undef max
#include "sys/types.h"
#endif
#include <sys/stat.h>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册