瀏覽代碼

include/starpu_util.h: use strerror_r which is thread-safe

Nathalie Furmento 13 年之前
父節點
當前提交
fc8ec2d1a6
共有 1 個文件被更改,包括 6 次插入4 次删除
  1. 6 4
      include/starpu_util.h

+ 6 - 4
include/starpu_util.h

@@ -47,11 +47,13 @@ extern "C"
 #define STARPU_ABORT()		abort()
 
 #define STARPU_CHECK_RETURN_VALUE(err, message) {if (err < 0) { \
-			fprintf(stderr, "StarPU function <%s> returned unexpected value: <%d>\n", message, err); \
-			STARPU_ASSERT(0); }}
+	char xmessage[256]; strerror_r(err, xmessage, 256); \
+	fprintf(stderr, "StarPU function <%s> returned unexpected value: <%d:%s>\n", message, err, xmessage); \
+	STARPU_ASSERT(0); }}
 #define STARPU_CHECK_RETURN_VALUE_IS(err, value, message) {if (err != value) { \
-			fprintf(stderr, "StarPU function <%s> returned unexpected value: <%d>\n", message, err); \
-			STARPU_ASSERT(0); }}
+	char xmessage[256]; strerror_r(err, xmessage, 256); \
+	fprintf(stderr, "StarPU function <%s> returned unexpected value: <%d:%s>\n", message, err, xmessage); \
+	STARPU_ASSERT(0); }}
 
 #ifdef __GNUC__
 #  define STARPU_UNLIKELY(expr)          (__builtin_expect(!!(expr),0))