// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QTCONCURRENTTASK_H #define QTCONCURRENTTASK_H #if !defined(QT_NO_CONCURRENT) #include QT_BEGIN_NAMESPACE #ifdef Q_QDOC namespace QtConcurrent { template [[nodiscard]] QTaskBuilder task(Task &&task); } // namespace QtConcurrent #else namespace QtConcurrent { template [[nodiscard]] constexpr auto task(Task &&t) { return QTaskBuilder(std::forward(t)); } } // namespace QtConcurrent #endif // Q_QDOC QT_END_NAMESPACE #endif // !defined(QT_NO_CONCURRENT) #endif // QTCONCURRENTTASK_H