IlmThreadForward.h 606 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. // Copyright (c) Contributors to the OpenEXR Project.
  4. //
  5. #ifndef INCLUDED_ILMTHREADFORWARD_H
  6. #define INCLUDED_ILMTHREADFORWARD_H
  7. #include "IlmThreadConfig.h"
  8. #include "IlmThreadNamespace.h"
  9. #if ILMTHREAD_THREADING_ENABLED
  10. namespace std { class mutex; }
  11. #endif
  12. ILMTHREAD_INTERNAL_NAMESPACE_HEADER_ENTER
  13. class Thread;
  14. #if ILMTHREAD_THREADING_ENABLED
  15. using Mutex = std::mutex;
  16. #else
  17. class Mutex;
  18. #endif
  19. class Lock;
  20. class ThreadPool;
  21. class Task;
  22. class TaskGroup;
  23. class Semaphore;
  24. ILMTHREAD_INTERNAL_NAMESPACE_HEADER_EXIT
  25. #endif // INCLUDED_ILMTHREADFORWARD_H