cputime.h 610 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2017-12-23 Bernard first version
  9. */
  10. #ifndef CPUTIME_H__
  11. #define CPUTIME_H__
  12. struct rt_clock_cputime_ops
  13. {
  14. float (*cputime_getres) (void);
  15. uint32_t (*cputime_gettime)(void);
  16. };
  17. float clock_cpu_getres(void);
  18. uint32_t clock_cpu_gettime(void);
  19. uint32_t clock_cpu_microsecond(uint32_t cpu_tick);
  20. uint32_t clock_cpu_millisecond(uint32_t cpu_tick);
  21. int clock_cpu_setops(const struct rt_clock_cputime_ops *ops);
  22. #endif