xref: /oneTBB/include/oneapi/tbb/task.h (revision b15aabb3)
149e08aacStbbdev /*
2*b15aabb3Stbbdev     Copyright (c) 2005-2021 Intel Corporation
349e08aacStbbdev 
449e08aacStbbdev     Licensed under the Apache License, Version 2.0 (the "License");
549e08aacStbbdev     you may not use this file except in compliance with the License.
649e08aacStbbdev     You may obtain a copy of the License at
749e08aacStbbdev 
849e08aacStbbdev         http://www.apache.org/licenses/LICENSE-2.0
949e08aacStbbdev 
1049e08aacStbbdev     Unless required by applicable law or agreed to in writing, software
1149e08aacStbbdev     distributed under the License is distributed on an "AS IS" BASIS,
1249e08aacStbbdev     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1349e08aacStbbdev     See the License for the specific language governing permissions and
1449e08aacStbbdev     limitations under the License.
1549e08aacStbbdev */
1649e08aacStbbdev 
1749e08aacStbbdev #ifndef __TBB_task_H
1849e08aacStbbdev #define __TBB_task_H
1949e08aacStbbdev 
2049e08aacStbbdev #include "detail/_config.h"
2149e08aacStbbdev #include "detail/_namespace_injection.h"
2249e08aacStbbdev #include "detail/_task.h"
2349e08aacStbbdev 
2449e08aacStbbdev namespace tbb {
2549e08aacStbbdev inline namespace v1 {
2649e08aacStbbdev namespace task {
2749e08aacStbbdev #if __TBB_RESUMABLE_TASKS
2849e08aacStbbdev     using detail::d1::suspend_point;
2949e08aacStbbdev     using detail::d1::resume;
3049e08aacStbbdev     using detail::d1::suspend;
3149e08aacStbbdev #endif /* __TBB_RESUMABLE_TASKS */
3249e08aacStbbdev     using detail::d1::current_context;
3349e08aacStbbdev } // namespace task
3449e08aacStbbdev } // namespace v1
3549e08aacStbbdev } // namespace tbb
3649e08aacStbbdev 
3749e08aacStbbdev #endif /* __TBB_task_H */
38