@@ -1075,7 +1075,7 @@ EllipseEx( Mat& img, Point2l center, Size2l axes,
1075
1075
#if (defined(i386) || defined(__i386__) || defined(_M_IX86) || \
1076
1076
defined (__x86_64) || defined(__x86_64__) || defined(_M_X64) || \
1077
1077
defined(_M_AMD64) || defined(_M_ARM) || defined(__x86) || \
1078
- defined(__arm__) || defined(_LITTLE_ENDIAN) || defined(LITTLE_ENDIAN))
1078
+ defined(__arm__) || defined(__aarch64__) || defined(_LITTLE_ENDIAN) || defined(LITTLE_ENDIAN))
1079
1079
# define OPENCV_BYTEORDER 1234
1080
1080
# define OPENCV_BIGENDIAN 0
1081
1081
# define OPENCV_LITTLEENDIAN 1
@@ -1086,6 +1086,7 @@ EllipseEx( Mat& img, Point2l center, Size2l axes,
1086
1086
#endif
1087
1087
1088
1088
#if !defined(OPENCV_BYTEORDER)
1089
+ # define OPENCV_BYTEORDER 0
1089
1090
static const int opencvOne = 1 ;
1090
1091
# define OPENCV_BIGENDIAN (*((const char *)(&opencvOne))==0 )
1091
1092
# define OPENCV_LITTLEENDIAN (*((const char *)(&opencvOne))==1 )
@@ -1102,12 +1103,13 @@ static const int opencvOne = 1;
1102
1103
# endif
1103
1104
# endif
1104
1105
1106
+ /*
1105
1107
static inline uint32_t opencvBigToHost32(const uchar* p){
1106
1108
#if OPENCV_BYTEORDER==4321
1107
1109
uint32_t x;
1108
1110
memcpy(&x,p,4);
1109
1111
return x;
1110
- #elif OPENCV_BYTEORDER==1234 && defined(__GNUC__) && GCC_VERSION>=4003000
1112
+ #elif OPENCV_BYTEORDER==1234 && defined(__GNUC__)
1111
1113
uint32_t x;
1112
1114
memcpy(&x,p,4);
1113
1115
return __builtin_bswap32(x);
@@ -1127,27 +1129,30 @@ static inline uint32_t opencvBigToHost32(uint32_t x){
1127
1129
return opencvBigToHost32((uchar*)&x);
1128
1130
#endif
1129
1131
}
1132
+ */
1130
1133
1131
1134
static inline uint32_t opencvLittleToHost32 (const uchar* p){
1132
1135
#if OPENCV_BYTEORDER==1234
1133
1136
uint32_t x;
1134
1137
memcpy (&x,p,4 );
1135
1138
return x;
1136
- #elif OPENCV_BYTEORDER==4321 && defined(__GNUC__) && GCC_VERSION>=4003000
1139
+ #elif OPENCV_BYTEORDER==4321 && defined(__GNUC__)
1137
1140
uint32_t x;
1138
1141
memcpy (&x,p,4 );
1139
1142
return __builtin_bswap32 (x);
1140
1143
#elif OPENCV_BYTEORDER==4321 && defined(_MSC_VER) && _MSC_VER>=1300
1141
1144
uint32_t x;
1142
1145
memcpy (&x,p,4 );
1143
1146
return _byteswap_ulong (x);
1147
+ #elif OPENCV_LITTLEENDIAN
1148
+ return x;
1144
1149
#else
1145
1150
return ((unsigned )p[0 ]<<24 ) | (p[1 ]<<16 ) | (p[2 ]<<8 ) | p[3 ];
1146
1151
#endif
1147
1152
}
1148
1153
1149
1154
static inline uint32_t opencvLittleToHost32 (uint32_t x){
1150
- #if OPENCV_BYTEORDER==1234
1155
+ #if OPENCV_LITTLEENDIAN
1151
1156
return x;
1152
1157
#else
1153
1158
return opencvLittleToHost32 ((uchar*)&x);
0 commit comments