]>
Commit | Line | Data |
---|---|---|
8a121398 JR |
1 | --- opencv-3.4.1/modules/core/src/parallel_impl.cpp~ 2018-02-23 09:38:33.000000000 +0100 |
2 | +++ opencv-3.4.1/modules/core/src/parallel_impl.cpp 2018-04-26 22:46:13.441805476 +0200 | |
3 | @@ -49,8 +49,10 @@ | |
4 | DECLARE_CV_PAUSE | |
5 | #endif | |
6 | #ifndef CV_PAUSE | |
7 | -#if defined __GNUC__ && (defined __i386__ || defined __x86_64__) | |
8 | +#if defined __GNUC__ && defined __x86_64__ | |
9 | # define CV_PAUSE(v) do { for (int __delay = (v); __delay > 0; --__delay) { _mm_pause(); } } while (0) | |
10 | +# elif defined __GNUC__ && defined __i386__ | |
11 | +# define CV_PAUSE(v) do { for (int __delay = (v); __delay > 0; --__delay) { asm volatile("pause" ::: "memory"); } } while (0) | |
12 | # elif defined __GNUC__ && defined __aarch64__ | |
13 | # define CV_PAUSE(v) do { for (int __delay = (v); __delay > 0; --__delay) { asm volatile("yield" ::: "memory"); } } while (0) | |
14 | # elif defined __GNUC__ && defined __arm__ |