TIMER.H
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #ifndef _DECORE_TIMER_H
  2. #define _DECORE_TIMER_H
  3. #if (defined(LINUX) && defined(PROFILING))
  4. #include "portab.h"
  5. struct timer
  6. {
  7.     int64_t dct_times;
  8.     int64_t vld_times;
  9.     int64_t iquant_times;
  10.     int64_t edge_times;
  11.     int64_t display_times;
  12.     int64_t recon_times;
  13.     int64_t transfer_times;
  14.     int64_t block_times;
  15.     int64_t current;
  16. };
  17. extern struct timer tim;
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. extern void start_timer();
  22. extern void stop_dct_timer();
  23. extern void stop_vld_timer();
  24. extern void stop_iquant_timer();
  25. extern void stop_edge_timer();
  26. extern void stop_display_timer();
  27. extern void stop_recon_timer();
  28. extern void stop_transfer_timer();
  29. extern void stop_block_timer();
  30. extern void clear_timer();
  31. extern void write_timer();
  32. #ifdef __cplusplus
  33. };
  34. #endif
  35. #else
  36. static __inline void start_timer(){}
  37. static __inline void stop_dct_timer(){}
  38. static __inline void stop_vld_timer(){}
  39. static __inline void stop_iquant_timer(){}
  40. static __inline void stop_edge_timer(){}
  41. static __inline void stop_display_timer(){}
  42. static __inline void stop_recon_timer(){}
  43. static __inline void stop_block_timer(){}
  44. static __inline void clear_timer(){}
  45. static __inline void write_timer(){}
  46. #endif /* LINUX */
  47. #endif /* _DECORE_TIMER_H */