TaskIdRepr.hpp 575 B

12345678910111213141516171819202122232425
  1. // File: TaskIdRepr.hpp
  2. // Author: Nathan Serafin (nathan.serafin@jpl.nasa.gov)
  3. // Date: 29 June, 2018
  4. //
  5. // Depending on the target operating system, define a type
  6. // for the storage of task IDs.
  7. #ifndef TASKIDREPR_HPP
  8. #define TASKIDREPR_HPP
  9. #if defined(TGT_OS_TYPE_LINUX) || defined(TGT_OS_TYPE_DARWIN)
  10. extern "C" {
  11. #include <pthread.h>
  12. }
  13. #endif
  14. namespace Os {
  15. #if defined(TGT_OS_TYPE_VXWORKS) || (FW_BAREMETAL_SCHEDULER == 1)
  16. typedef int TaskIdRepr;
  17. #elif defined(TGT_OS_TYPE_LINUX) || defined(TGT_OS_TYPE_DARWIN)
  18. typedef pthread_t TaskIdRepr;
  19. #endif
  20. }
  21. #endif