1 #ifndef _HAL_INTERFACE_HPP_INCLUDED_
2 #define _HAL_INTERFACE_HPP_INCLUDED_
4 #define CV_HAL_ERROR_OK 0
5 #define CV_HAL_ERROR_NI 1
6 #define CV_HAL_ERROR_UNKNOWN -1
8 #define CV_HAL_CMP_EQ 0
9 #define CV_HAL_CMP_GT 1
10 #define CV_HAL_CMP_GE 2
11 #define CV_HAL_CMP_LT 3
12 #define CV_HAL_CMP_LE 4
13 #define CV_HAL_CMP_NE 5
16 namespace cv { namespace hal {
50 schar - signed 1 byte integer
51 uchar - unsigned 1 byte integer
52 short - signed 2 byte integer
53 ushort - unsigned 2 byte integer
54 int - signed 4 byte integer
55 uint - unsigned 4 byte integer
56 int64 - signed 8 byte integer
57 uint64 - unsigned 8 byte integer
60 #if !defined _MSC_VER && !defined __BORLANDC__
61 # if defined __cplusplus && __cplusplus >= 201103L && !defined __APPLE__
63 typedef std::uint32_t uint;
66 typedef uint32_t uint;
69 typedef unsigned uint;
72 typedef signed char schar;
75 typedef unsigned char uchar;
76 typedef unsigned short ushort;
79 #if defined _MSC_VER || defined __BORLANDC__
80 typedef __int64 int64;
81 typedef unsigned __int64 uint64;
82 # define CV_BIG_INT(n) n##I64
83 # define CV_BIG_UINT(n) n##UI64
85 typedef int64_t int64;
86 typedef uint64_t uint64;
87 # define CV_BIG_INT(n) n##LL
88 # define CV_BIG_UINT(n) n##ULL