1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QTCONCURRENTTASK_H
6#define QTCONCURRENTTASK_H
7
8#if !defined(QT_NO_CONCURRENT)
9
10#include <QtConcurrent/qtaskbuilder.h>
11
12QT_BEGIN_NAMESPACE
13
14#ifdef Q_QDOC
15
16namespace QtConcurrent {
17
18template <class Task>
19[[nodiscard]]
20QTaskBuilder<Task> task(Task &&task);
21
22} // namespace QtConcurrent
23
24#else
25
26namespace QtConcurrent {
27
28template <class Task>
29[[nodiscard]]
30constexpr auto task(Task &&t) { return QTaskBuilder(std::forward<Task>(t)); }
31
32} // namespace QtConcurrent
33
34#endif // Q_QDOC
35
36QT_END_NAMESPACE
37
38#endif // !defined(QT_NO_CONCURRENT)
39
40#endif // QTCONCURRENTTASK_H
41

source code of qtbase/src/concurrent/qtconcurrenttask.h