]> git.pld-linux.org Git - packages/opencv.git/blob - ix86-pause.patch
- there is no _mm_pause() on ix86
[packages/opencv.git] / ix86-pause.patch
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__
This page took 0.032939 seconds and 3 git commands to generate.