[Openmp-commits] [PATCH] D13827: Avoid bad conversion for __kmp_sys_max_nth

Dimitry Andric via Openmp-commits openmp-commits at lists.llvm.org
Mon Oct 19 09:49:44 PDT 2015


dim updated this revision to Diff 37766.
dim added a comment.

Use alternate method, which only requires changing the header:

- If PTHREADS_THREADS_MAX is defined, clamp it to INT_MAX
- If PTHREADS_THREADS_MAX is not defined, use INT_MAX


http://reviews.llvm.org/D13827

Files:
  runtime/src/kmp.h

Index: runtime/src/kmp.h
===================================================================
--- runtime/src/kmp.h
+++ runtime/src/kmp.h
@@ -845,10 +845,10 @@
 #define KMP_MIN_NTH           1
 
 #ifndef KMP_MAX_NTH
-#  ifdef PTHREAD_THREADS_MAX
+#  if defined(PTHREAD_THREADS_MAX) && PTHREAD_THREADS_MAX < INT_MAX
 #    define KMP_MAX_NTH          PTHREAD_THREADS_MAX
 #  else
-#    define KMP_MAX_NTH          (32 * 1024)
+#    define KMP_MAX_NTH          INT_MAX
 #  endif
 #endif /* KMP_MAX_NTH */
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D13827.37766.patch
Type: text/x-patch
Size: 503 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20151019/9ca7e6f9/attachment.bin>


More information about the Openmp-commits mailing list