浏览代码

pthread_mutex_trylock does not return EDEADLK, just EBUSY

Samuel Thibault 13 年之前
父节点
当前提交
85b4a7a733
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/common/starpu_spinlock.c

+ 2 - 2
src/common/starpu_spinlock.c

@@ -89,8 +89,8 @@ int _starpu_spin_checklocked(struct _starpu_spinlock *lock)
 {
 #ifdef STARPU_SPINLOCK_CHECK
 	int ret = pthread_mutex_trylock(&lock->errcheck_lock);
-	STARPU_ASSERT(ret == EDEADLK);
-	return ret != EDEADLK;
+	STARPU_ASSERT(ret != 0);
+	return ret == 0;
 #else
 #ifdef HAVE_PTHREAD_SPIN_LOCK
 	int ret = pthread_spin_trylock(&lock->lock);