860-cilk-wchar.patch 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. [PATCH] cilk: fix build without wchar
  2. When building against uClibc with wchar support disabled, WCHAR_MIN and
  3. WCHAR_MAX are not defined leading to compilation errors.
  4. Fix it by only including the wchar code if available.
  5. Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
  6. ---
  7. libcilkrts/include/cilk/reducer_min_max.h | 8 ++++++++
  8. 1 file changed, 8 insertions(+)
  9. Index: host-gcc-final-4.9.2/libcilkrts/include/cilk/reducer_min_max.h
  10. ===================================================================
  11. --- host-gcc-final-4.9.2.orig/libcilkrts/include/cilk/reducer_min_max.h
  12. +++ host-gcc-final-4.9.2/libcilkrts/include/cilk/reducer_min_max.h
  13. @@ -3154,7 +3154,9 @@
  14. CILK_C_REDUCER_MAX_INSTANCE(char, char, CHAR_MIN)
  15. CILK_C_REDUCER_MAX_INSTANCE(unsigned char, uchar, 0)
  16. CILK_C_REDUCER_MAX_INSTANCE(signed char, schar, SCHAR_MIN)
  17. +#ifdef WCHAR_MIN
  18. CILK_C_REDUCER_MAX_INSTANCE(wchar_t, wchar_t, WCHAR_MIN)
  19. +#endif
  20. CILK_C_REDUCER_MAX_INSTANCE(short, short, SHRT_MIN)
  21. CILK_C_REDUCER_MAX_INSTANCE(unsigned short, ushort, 0)
  22. CILK_C_REDUCER_MAX_INSTANCE(int, int, INT_MIN)
  23. @@ -3306,7 +3308,9 @@
  24. CILK_C_REDUCER_MAX_INDEX_INSTANCE(char, char, CHAR_MIN)
  25. CILK_C_REDUCER_MAX_INDEX_INSTANCE(unsigned char, uchar, 0)
  26. CILK_C_REDUCER_MAX_INDEX_INSTANCE(signed char, schar, SCHAR_MIN)
  27. +#ifdef WCHAR_MIN
  28. CILK_C_REDUCER_MAX_INDEX_INSTANCE(wchar_t, wchar_t, WCHAR_MIN)
  29. +#endif
  30. CILK_C_REDUCER_MAX_INDEX_INSTANCE(short, short, SHRT_MIN)
  31. CILK_C_REDUCER_MAX_INDEX_INSTANCE(unsigned short, ushort, 0)
  32. CILK_C_REDUCER_MAX_INDEX_INSTANCE(int, int, INT_MIN)
  33. @@ -3432,7 +3436,9 @@
  34. CILK_C_REDUCER_MIN_INSTANCE(char, char, CHAR_MAX)
  35. CILK_C_REDUCER_MIN_INSTANCE(unsigned char, uchar, CHAR_MAX)
  36. CILK_C_REDUCER_MIN_INSTANCE(signed char, schar, SCHAR_MAX)
  37. +#ifdef WCHAR_MAX
  38. CILK_C_REDUCER_MIN_INSTANCE(wchar_t, wchar_t, WCHAR_MAX)
  39. +#endif
  40. CILK_C_REDUCER_MIN_INSTANCE(short, short, SHRT_MAX)
  41. CILK_C_REDUCER_MIN_INSTANCE(unsigned short, ushort, USHRT_MAX)
  42. CILK_C_REDUCER_MIN_INSTANCE(int, int, INT_MAX)
  43. @@ -3584,7 +3590,9 @@
  44. CILK_C_REDUCER_MIN_INDEX_INSTANCE(char, char, CHAR_MAX)
  45. CILK_C_REDUCER_MIN_INDEX_INSTANCE(unsigned char, uchar, CHAR_MAX)
  46. CILK_C_REDUCER_MIN_INDEX_INSTANCE(signed char, schar, SCHAR_MAX)
  47. +#ifdef WCHAR_MAX
  48. CILK_C_REDUCER_MIN_INDEX_INSTANCE(wchar_t, wchar_t, WCHAR_MAX)
  49. +#endif
  50. CILK_C_REDUCER_MIN_INDEX_INSTANCE(short, short, SHRT_MAX)
  51. CILK_C_REDUCER_MIN_INDEX_INSTANCE(unsigned short, ushort, USHRT_MAX)
  52. CILK_C_REDUCER_MIN_INDEX_INSTANCE(int, int, INT_MAX)