#pragma once

#include <QCoreApplication>
#include <QThread>
#include <cassert>

namespace AB_NAMESPACE {

static bool isGuiThread()
{
    return QCoreApplication::instance()->thread() == QThread::currentThread();
}

static void assertInGuiThread()
{
#ifdef _DEBUG
    assert(isGuiThread());
#endif
}

}  // namespace AB_NAMESPACE