Ignore:
Timestamp:
Jul 28, 2017 2:51:44 AM (7 years ago)
Author:
nanang
Message:

Re #2004: Update libyuv version from libyuv git master repo dated 27 July 2017, the compile errors on old gcc versions issue persists though.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/third_party/yuv/include/libyuv/compare_row.h

    r5358 r5633  
    99 */ 
    1010 
    11 #ifndef INCLUDE_LIBYUV_COMPARE_ROW_H_  // NOLINT 
     11#ifndef INCLUDE_LIBYUV_COMPARE_ROW_H_ 
    1212#define INCLUDE_LIBYUV_COMPARE_ROW_H_ 
    1313 
     
    3131 
    3232// Visual C 2012 required for AVX2. 
    33 #if defined(_M_IX86) && !defined(__clang__) && \ 
    34     defined(_MSC_VER) && _MSC_VER >= 1700 
     33#if defined(_M_IX86) && !defined(__clang__) && defined(_MSC_VER) && \ 
     34    _MSC_VER >= 1700 
    3535#define VISUALC_HAS_AVX2 1 
    3636#endif  // VisualStudio >= 2012 
     
    4343#endif  // __clang__ 
    4444 
    45 #if !defined(LIBYUV_DISABLE_X86) && \ 
    46     defined(_M_IX86) && (defined(VISUALC_HAS_AVX2) || defined(CLANG_HAS_AVX2)) 
     45#if !defined(LIBYUV_DISABLE_X86) && defined(_M_IX86) && \ 
     46    (defined(VISUALC_HAS_AVX2) || defined(CLANG_HAS_AVX2)) 
    4747#define HAS_HASHDJB2_AVX2 
    4848#endif 
     
    5050// The following are available for Visual C and GCC: 
    5151#if !defined(LIBYUV_DISABLE_X86) && \ 
    52     (defined(__x86_64__) || (defined(__i386__) || defined(_M_IX86))) 
     52    (defined(__x86_64__) || defined(__i386__) || defined(_M_IX86)) 
    5353#define HAS_HASHDJB2_SSE41 
    5454#define HAS_SUMSQUAREERROR_SSE2 
     55#define HAS_HAMMINGDISTANCE_X86 
    5556#endif 
    5657 
     
    6667    (defined(__ARM_NEON__) || defined(LIBYUV_NEON) || defined(__aarch64__)) 
    6768#define HAS_SUMSQUAREERROR_NEON 
     69#define HAS_HAMMINGDISTANCE_NEON 
    6870#endif 
     71 
     72uint32 HammingDistance_C(const uint8* src_a, const uint8* src_b, int count); 
     73uint32 HammingDistance_X86(const uint8* src_a, const uint8* src_b, int count); 
     74uint32 HammingDistance_NEON(const uint8* src_a, const uint8* src_b, int count); 
    6975 
    7076uint32 SumSquareError_C(const uint8* src_a, const uint8* src_b, int count); 
     
    8288#endif 
    8389 
    84 #endif  // INCLUDE_LIBYUV_COMPARE_ROW_H_  NOLINT 
     90#endif  // INCLUDE_LIBYUV_COMPARE_ROW_H_ 
Note: See TracChangeset for help on using the changeset viewer.