Fix missing return type for unsafe CV_XADD function

This commit is contained in:
Zhuo Zhang 2021-04-26 20:08:45 +08:00
parent 1b64851fa8
commit bf26050f7e
No known key found for this signature in database
GPG Key ID: 0961A0300B14A36D

View File

@ -554,7 +554,7 @@ Cv64suf;
# define CV_XADD(addr, delta) (int)_InterlockedExchangeAdd((long volatile*)addr, delta) # define CV_XADD(addr, delta) (int)_InterlockedExchangeAdd((long volatile*)addr, delta)
#else #else
#ifdef OPENCV_FORCE_UNSAFE_XADD #ifdef OPENCV_FORCE_UNSAFE_XADD
CV_INLINE CV_XADD(int* addr, int delta) { int tmp = *addr; *addr += delta; return tmp; } CV_INLINE int CV_XADD(int* addr, int delta) { int tmp = *addr; *addr += delta; return tmp; }
#else #else
#error "OpenCV: can't define safe CV_XADD macro for current platform (unsupported). Define CV_XADD macro through custom port header (see OPENCV_INCLUDE_PORT_FILE)" #error "OpenCV: can't define safe CV_XADD macro for current platform (unsupported). Define CV_XADD macro through custom port header (see OPENCV_INCLUDE_PORT_FILE)"
#endif #endif