提交 d62bc8cf 编写于 作者: A Andrey Kamaev

Remove more old definitions from internal.hpp

上级 e972d6b8
...@@ -44,7 +44,7 @@ static CvMat* cvPreprocessIndexArray( const CvMat* idx_arr, int data_arr_size, b ...@@ -44,7 +44,7 @@ static CvMat* cvPreprocessIndexArray( const CvMat* idx_arr, int data_arr_size, b
CV_FUNCNAME( "cvPreprocessIndexArray" ); CV_FUNCNAME( "cvPreprocessIndexArray" );
__BEGIN__; __CV_BEGIN__;
int i, idx_total, idx_selected = 0, step, type, prev = INT_MIN, is_sorted = 1; int i, idx_total, idx_selected = 0, step, type, prev = INT_MIN, is_sorted = 1;
uchar* srcb = 0; uchar* srcb = 0;
...@@ -132,7 +132,7 @@ static CvMat* cvPreprocessIndexArray( const CvMat* idx_arr, int data_arr_size, b ...@@ -132,7 +132,7 @@ static CvMat* cvPreprocessIndexArray( const CvMat* idx_arr, int data_arr_size, b
} }
} }
__END__; __CV_END__;
if( cvGetErrStatus() < 0 ) if( cvGetErrStatus() < 0 )
cvReleaseMat( &idx ); cvReleaseMat( &idx );
......
...@@ -7,11 +7,12 @@ ...@@ -7,11 +7,12 @@
// copy or use the software. // copy or use the software.
// //
// //
// License Agreement // License Agreement
// For Open Source Computer Vision Library // For Open Source Computer Vision Library
// //
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. // Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved. // Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners. // Third party copyrights are property of their respective owners.
// //
// Redistribution and use in source and binary forms, with or without modification, // Redistribution and use in source and binary forms, with or without modification,
...@@ -40,30 +41,22 @@ ...@@ -40,30 +41,22 @@
// //
//M*/ //M*/
/* The header is for internal use and it is likely to change. #ifndef __OPENCV_CORE_PRIVATE_HPP__
It contains some macro definitions that are used in cxcore, cv, cvaux #define __OPENCV_CORE_PRIVATE_HPP__
and, probably, other libraries. If you need some of this functionality,
the safe way is to copy it into your code and rename the macros.
*/
#ifndef __OPENCV_CORE_INTERNAL_HPP__
#define __OPENCV_CORE_INTERNAL_HPP__
#define __BEGIN__ __CV_BEGIN__ #ifndef __OPENCV_BUILD
#define __END__ __CV_END__ # error this is a private header which should not be used from outside of the OpenCV library
#define EXIT __CV_EXIT__
#ifdef HAVE_IPP
# include "ipp.h"
CV_INLINE IppiSize ippiSize(int width, int height)
{
IppiSize size = { width, height };
return size;
}
#endif #endif
#ifndef IPPI_CALL #include "opencv2/core.hpp"
# define IPPI_CALL(func) CV_Assert((func) >= 0) #include "cvconfig.h"
#ifdef HAVE_EIGEN
# if defined __GNUC__ && defined __APPLE__
# pragma GCC diagnostic ignored "-Wshadow"
# endif
# include <Eigen/Core>
# include "opencv2/core/eigen.hpp"
#endif #endif
#ifdef HAVE_TBB #ifdef HAVE_TBB
...@@ -78,16 +71,6 @@ CV_INLINE IppiSize ippiSize(int width, int height) ...@@ -78,16 +71,6 @@ CV_INLINE IppiSize ippiSize(int width, int height)
# endif # endif
#endif #endif
#ifdef HAVE_EIGEN
# if defined __GNUC__ && defined __APPLE__
# pragma GCC diagnostic ignored "-Wshadow"
# endif
# include <Eigen/Core>
# include "opencv2/core/eigen.hpp"
#endif
#ifdef __cplusplus
namespace cv namespace cv
{ {
#ifdef HAVE_TBB #ifdef HAVE_TBB
...@@ -167,33 +150,14 @@ namespace cv ...@@ -167,33 +150,14 @@ namespace cv
return &classname##_info(); \ return &classname##_info(); \
} }
#endif //__cplusplus
/* default image row align (in bytes) */
#define CV_DEFAULT_IMAGE_ROW_ALIGN 4
/* the alignment of all the allocated buffers */
#define CV_MALLOC_ALIGN 16
/* default alignment for dynamic data strucutures, resided in storages. */
#define CV_STRUCT_ALIGN ((int)sizeof(double))
/* default storage block size */
#define CV_STORAGE_BLOCK_SIZE ((1<<16) - 128)
/* default memory block for sparse array elements */
#define CV_SPARSE_MAT_BLOCK (1<<12)
/* initial hash table size */
#define CV_SPARSE_HASH_SIZE0 (1<<10)
/* maximal average node_count/hash_size ratio beyond which hash table is resized */
#define CV_SPARSE_HASH_RATIO 3
/****************************************************************************************\ /****************************************************************************************\
* Common declarations * * Common declarations *
\****************************************************************************************/ \****************************************************************************************/
/* the alignment of all the allocated buffers */
#define CV_MALLOC_ALIGN 16
#ifdef __GNUC__ #ifdef __GNUC__
# define CV_DECL_ALIGNED(x) __attribute__ ((aligned (x))) # define CV_DECL_ALIGNED(x) __attribute__ ((aligned (x)))
#elif defined _MSC_VER #elif defined _MSC_VER
...@@ -202,48 +166,45 @@ namespace cv ...@@ -202,48 +166,45 @@ namespace cv
# define CV_DECL_ALIGNED(x) # define CV_DECL_ALIGNED(x)
#endif #endif
#ifndef CV_IMPL
# define CV_IMPL CV_EXTERN_C
#endif
#define CV_ORIGIN_TL 0
#define CV_ORIGIN_BL 1
/* IEEE754 constants and macros */ /* IEEE754 constants and macros */
#define CV_TOGGLE_FLT(x) ((x)^((int)(x) < 0 ? 0x7fffffff : 0)) #define CV_TOGGLE_FLT(x) ((x)^((int)(x) < 0 ? 0x7fffffff : 0))
#define CV_TOGGLE_DBL(x) \ #define CV_TOGGLE_DBL(x) ((x)^((int64)(x) < 0 ? CV_BIG_INT(0x7fffffffffffffff) : 0))
((x)^((int64)(x) < 0 ? CV_BIG_INT(0x7fffffffffffffff) : 0))
//TODO: remove after dropping sorts
#define CV_LT(a, b) ((a) < (b))
CV_INLINE void* cvAlignPtr( const void* ptr, int align CV_DEFAULT(32) ) static inline void* cvAlignPtr( const void* ptr, int align CV_DEFAULT(32) )
{ {
assert( (align & (align-1)) == 0 ); CV_DbgAssert ( (align & (align-1)) == 0 );
return (void*)( ((size_t)ptr + align - 1) & ~(size_t)(align-1) ); return (void*)( ((size_t)ptr + align - 1) & ~(size_t)(align-1) );
} }
CV_INLINE int cvAlign( int size, int align ) static inline int cvAlign( int size, int align )
{ {
assert( (align & (align-1)) == 0 && size < INT_MAX ); CV_DbgAssert( (align & (align-1)) == 0 && size < INT_MAX );
return (size + align - 1) & -align; return (size + align - 1) & -align;
} }
CV_INLINE CvSize cvGetMatSize( const CvMat* mat ) static inline cv::Size cvGetMatSize( const CvMat* mat )
{ {
CvSize size; return cv::Size(mat->cols, mat->rows);
size.width = mat->cols;
size.height = mat->rows;
return size;
} }
#define CV_DESCALE(x,n) (((x) + (1 << ((n)-1))) >> (n))
#define CV_FLT_TO_FIX(x,n) cvRound((x)*(1<<(n)))
/****************************************************************************************\ /****************************************************************************************\
* Structures and macros for integration with IPP * * Structures and macros for integration with IPP *
\****************************************************************************************/ \****************************************************************************************/
#ifdef HAVE_IPP
# include "ipp.h"
static inline IppiSize ippiSize(int width, int height)
{
IppiSize size = { width, height };
return size;
}
#endif
#ifndef IPPI_CALL
# define IPPI_CALL(func) CV_Assert((func) >= 0)
#endif
/* IPP-compatible return codes */ /* IPP-compatible return codes */
typedef enum CvStatus typedef enum CvStatus
{ {
...@@ -284,4 +245,4 @@ typedef enum CvStatus ...@@ -284,4 +245,4 @@ typedef enum CvStatus
} }
CvStatus; CvStatus;
#endif // __OPENCV_CORE_INTERNAL_HPP__ #endif // __OPENCV_CORE_PRIVATE_HPP__
...@@ -92,6 +92,10 @@ ...@@ -92,6 +92,10 @@
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL # define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL
#endif #endif
#ifndef CV_IMPL
# define CV_IMPL CV_EXTERN_C
#endif
#ifdef __cplusplus #ifdef __cplusplus
# include "opencv2/core.hpp" # include "opencv2/core.hpp"
#endif #endif
......
...@@ -48,6 +48,12 @@ ...@@ -48,6 +48,12 @@
#include "precomp.hpp" #include "precomp.hpp"
#define CV_ORIGIN_TL 0
#define CV_ORIGIN_BL 1
/* default image row align (in bytes) */
#define CV_DEFAULT_IMAGE_ROW_ALIGN 4
static struct static struct
{ {
......
...@@ -40,6 +40,12 @@ ...@@ -40,6 +40,12 @@
//M*/ //M*/
#include "precomp.hpp" #include "precomp.hpp"
/* default alignment for dynamic data strucutures, resided in storages. */
#define CV_STRUCT_ALIGN ((int)sizeof(double))
/* default storage block size */
#define CV_STORAGE_BLOCK_SIZE ((1<<16) - 128)
#define ICV_FREE_PTR(storage) \ #define ICV_FREE_PTR(storage) \
((schar*)(storage)->top + (storage)->block_size - (storage)->free_space) ((schar*)(storage)->top + (storage)->block_size - (storage)->free_space)
......
...@@ -96,11 +96,22 @@ static inline void ___cudaSafeCall(cudaError_t err, const char *file, const int ...@@ -96,11 +96,22 @@ static inline void ___cudaSafeCall(cudaError_t err, const char *file, const int
#else #else
# define cudaSafeCall(expr) # define cudaSafeCall(expr)
#endif #endif //HAVE_CUDA
namespace cv namespace cv
{ {
/* default memory block for sparse array elements */
#define CV_SPARSE_MAT_BLOCK (1<<12)
/* initial hash table size */
#define CV_SPARSE_HASH_SIZE0 (1<<10)
/* maximal average node_count/hash_size ratio beyond which hash table is resized */
#define CV_SPARSE_HASH_RATIO 3
// -128.f ... 255.f // -128.f ... 255.f
extern const float g_8x32fTab[]; extern const float g_8x32fTab[];
#define CV_8TO32F(x) cv::g_8x32fTab[(x)+128] #define CV_8TO32F(x) cv::g_8x32fTab[(x)+128]
...@@ -207,11 +218,6 @@ extern volatile bool USE_AVX; ...@@ -207,11 +218,6 @@ extern volatile bool USE_AVX;
enum { BLOCK_SIZE = 1024 }; enum { BLOCK_SIZE = 1024 };
#ifdef HAVE_IPP
static inline IppiSize ippiSize(int width, int height) { IppiSize sz = { width, height}; return sz; }
static inline IppiSize ippiSize(Size _sz) { IppiSize sz = { _sz.width, _sz.height}; return sz; }
#endif
#if defined HAVE_IPP && (IPP_VERSION_MAJOR >= 7) #if defined HAVE_IPP && (IPP_VERSION_MAJOR >= 7)
#define ARITHM_USE_IPP 1 #define ARITHM_USE_IPP 1
#define IF_IPP(then_call, else_call) then_call #define IF_IPP(then_call, else_call) then_call
......
...@@ -92,6 +92,8 @@ ...@@ -92,6 +92,8 @@
#include "precomp.hpp" #include "precomp.hpp"
#include <limits> #include <limits>
#define CV_DESCALE(x,n) (((x) + (1 << ((n)-1))) >> (n))
namespace cv namespace cv
{ {
......
...@@ -44,6 +44,8 @@ ...@@ -44,6 +44,8 @@
#include <limits> #include <limits>
#define CV_DESCALE(x,n) (((x) + (1 << ((n)-1))) >> (n))
namespace cv namespace cv
{ {
......
...@@ -46,6 +46,7 @@ namespace cv ...@@ -46,6 +46,7 @@ namespace cv
static const int DIST_SHIFT = 16; static const int DIST_SHIFT = 16;
static const int INIT_DIST0 = (INT_MAX >> 2); static const int INIT_DIST0 = (INT_MAX >> 2);
#define CV_FLT_TO_FIX(x,n) cvRound((x)*(1<<(n)))
static void static void
initTopBottom( Mat& temp, int border ) initTopBottom( Mat& temp, int border )
......
...@@ -193,7 +193,7 @@ void FilterEngine::init( const Ptr<BaseFilter>& _filter2D, ...@@ -193,7 +193,7 @@ void FilterEngine::init( const Ptr<BaseFilter>& _filter2D,
wholeSize = Size(-1,-1); wholeSize = Size(-1,-1);
} }
static const int VEC_ALIGN = CV_MALLOC_ALIGN; #define VEC_ALIGN CV_MALLOC_ALIGN
int FilterEngine::start(Size _wholeSize, Rect _roi, int _maxBufRows) int FilterEngine::start(Size _wholeSize, Rect _roi, int _maxBufRows)
{ {
......
...@@ -54,6 +54,10 @@ ...@@ -54,6 +54,10 @@
#include "opencv2/core/utility.hpp" #include "opencv2/core/utility.hpp"
#include "opencv2/core/internal.hpp" #include "opencv2/core/internal.hpp"
#define __BEGIN__ __CV_BEGIN__
#define __END__ __CV_END__
#define EXIT __CV_EXIT__
#include "_matrix.h" #include "_matrix.h"
CV_INLINE bool operator == (CvSize size1, CvSize size2 ); CV_INLINE bool operator == (CvSize size1, CvSize size2 );
......
...@@ -61,6 +61,9 @@ ...@@ -61,6 +61,9 @@
#include <time.h> #include <time.h>
#define ML_IMPL CV_IMPL #define ML_IMPL CV_IMPL
#define __BEGIN__ __CV_BEGIN__
#define __END__ __CV_END__
#define EXIT __CV_EXIT__
#define CV_MAT_ELEM_FLAG( mat, type, comp, vect, tflag ) \ #define CV_MAT_ELEM_FLAG( mat, type, comp, vect, tflag ) \
(( tflag == CV_ROW_SAMPLE ) \ (( tflag == CV_ROW_SAMPLE ) \
......
...@@ -44,6 +44,8 @@ ...@@ -44,6 +44,8 @@
#include <stdio.h> #include <stdio.h>
#include "lkpyramid.hpp" #include "lkpyramid.hpp"
#define CV_DESCALE(x,n) (((x) + (1 << ((n)-1))) >> (n))
namespace namespace
{ {
static void calcSharrDeriv(const cv::Mat& src, cv::Mat& dst) static void calcSharrDeriv(const cv::Mat& src, cv::Mat& dst)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册