TestThread.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Copyright (c) Electronic Arts Inc. All rights reserved.
  3. ///////////////////////////////////////////////////////////////////////////////
  4. #ifndef TESTTHREAD_H
  5. #define TESTTHREAD_H
  6. extern unsigned int gTestLengthSeconds;
  7. extern bool IsSuperUser();
  8. // The maximum number of threads spawned during EAThread unit tests.
  9. #ifndef EATHREAD_MAX_CONCURRENT_THREAD_COUNT
  10. #if defined(EA_PLATFORM_DESKTOP)
  11. #define EATHREAD_MAX_CONCURRENT_THREAD_COUNT 16
  12. #elif defined(EA_PLATFORM_MOBILE)
  13. #define EATHREAD_MAX_CONCURRENT_THREAD_COUNT 4
  14. #else
  15. #define EATHREAD_MAX_CONCURRENT_THREAD_COUNT 8
  16. #endif
  17. #endif
  18. int TestThreadSync();
  19. int TestThreadAtomic();
  20. int TestThreadCallstack();
  21. int TestThreadStorage();
  22. int TestThreadSpinLock();
  23. int TestThreadRWSpinLock();
  24. int TestThreadFutex();
  25. int TestThreadMutex();
  26. int TestThreadRWMutex();
  27. int TestThreadSemaphore();
  28. int TestThreadRWSemaLock();
  29. int TestThreadCondition();
  30. int TestThreadBarrier();
  31. int TestThreadThread();
  32. int TestThreadThreadPool();
  33. int TestThreadSmartPtr();
  34. int TestThreadMisc();
  35. int TestEnumerateThreads();
  36. #endif // Header include guard