HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IlmThreadForward.h
Go to the documentation of this file.
1 //
2 // SPDX-License-Identifier: BSD-3-Clause
3 // Copyright (c) Contributors to the OpenEXR Project.
4 //
5 
6 #ifndef INCLUDED_ILMTHREADFORWARD_H
7 #define INCLUDED_ILMTHREADFORWARD_H
8 
9 #include "IlmThreadConfig.h"
10 #include "IlmThreadNamespace.h"
11 
12 #if ILMTHREAD_THREADING_ENABLED
13 namespace std
14 {
15 class mutex;
16 }
17 #endif
18 
20 
21 class Thread;
22 #if ILMTHREAD_THREADING_ENABLED
23 using Mutex = std::mutex;
24 #else
25 class Mutex;
26 #endif
27 class Lock;
28 class ThreadPool;
29 class Task;
30 class TaskGroup;
31 class Semaphore;
32 
34 
35 #endif // INCLUDED_ILMTHREADFORWARD_H
std::mutex Mutex
#define ILMTHREAD_INTERNAL_NAMESPACE_HEADER_ENTER
#define ILMTHREAD_INTERNAL_NAMESPACE_HEADER_EXIT