Commit d6d60f7a authored by Maria Matejka's avatar Maria Matejka
Browse files

Worker: Spinlock/yield asserts only if debugging

parent 6748dd98
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -178,17 +178,15 @@ static inline void WQ_LOCK(void)
  WQ_STATELOG_QUEUE(WQS_LOCK, 1);
}

static inline void WQ_ASSERT_LOCKED(void)
{
  if (atomic_load(&wq->lock) != worker_id)
    wbug("The spinlock shall be locked!");
}

#if DEBUGGING
static inline void WQ_ASSERT_UNLOCKED(void)
{
  if (atomic_load(&wq->lock) == worker_id)
    wbug("The spinlock shan't be locked by us!");
}
#else
#define WQ_ASSERT_UNLOCKED()
#endif

static inline void WQ_UNLOCK(void)
{