ostime.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. /*
  2.  * ostime.h
  3.  *
  4.  * Copyright (C) SGS-THOMSON Microelectronics Ltd. 1997
  5.  *
  6.  * Time handling.
  7.  */
  8. #ifndef __os20_time_h
  9. #define __os20_time_h
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. #ifndef __clock_t
  14. #define __clock_t
  15. typedef unsigned int clock_t;
  16. #endif
  17. #ifdef OS20_LOCAL_TIME
  18. extern clock_t _ST_TimeoutImmediate;
  19. extern clock_t _ST_TimeoutInfinity;
  20. #define TIMEOUT_IMMEDIATE (&_ST_TimeoutImmediate)
  21. #define TIMEOUT_INFINITY  (&_ST_TimeoutInfinity)
  22. #else
  23. #define TIMEOUT_IMMEDIATE (&time_pointers()[0])
  24. #define TIMEOUT_INFINITY  (&time_pointers()[1])
  25. #endif
  26. #ifdef __CORE__
  27. #pragma ST_translate(time_now, "time_now%os")
  28. #pragma ST_translate(time_after, "time_after%os")
  29. #pragma ST_translate(time_minus, "time_minus%os")
  30. #pragma ST_translate(time_plus, "time_plus%os")
  31. #pragma ST_translate(time_format, "time_format%os")
  32. #pragma ST_translate(time_pointers, "time_pointers%os")
  33. #pragma ST_translate(time_ticks_per_sec_set, "time_ticks_per_sec_set%os")
  34. #pragma ST_translate(time_ticks_per_sec, "time_ticks_per_sec%os")
  35. #else
  36. #pragma IMS_translate(time_now, "time_now%os")
  37. #pragma IMS_translate(time_after, "time_after%os")
  38. #pragma IMS_translate(time_minus, "time_minus%os")
  39. #pragma IMS_translate(time_plus, "time_plus%os")
  40. #pragma IMS_translate(time_format, "time_format%os")
  41. #pragma IMS_translate(time_pointers, "time_pointers%os")
  42. #pragma IMS_translate(time_ticks_per_sec_set, "time_ticks_per_sec_set%os")
  43. #pragma IMS_translate(time_ticks_per_sec, "time_ticks_per_sec%os")
  44. #endif
  45. clock_t      time_now (void);
  46. int          time_after (clock_t Time1, clock_t Time2);
  47. clock_t      time_minus (clock_t Time1, clock_t Time2);
  48. clock_t      time_plus (clock_t Time1, clock_t Time2);
  49. const char*  time_format(clock_t Time);
  50. clock_t*     time_pointers(void);
  51. void time_ticks_per_sec_set(clock_t tps);
  52. clock_t time_ticks_per_sec(void);
  53. #ifdef __cplusplus
  54. }
  55. #endif
  56. #endif /* __os20_time_h */