cputime.h 631 B

123456789101112131415161718192021222324252627282930
  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. #include <stdint.h>
  13. struct rt_clock_cputime_ops
  14. {
  15. float (*cputime_getres) (void);
  16. uint64_t (*cputime_gettime)(void);
  17. };
  18. float clock_cpu_getres(void);
  19. uint64_t clock_cpu_gettime(void);
  20. uint32_t clock_cpu_microsecond(uint32_t cpu_tick);
  21. uint32_t clock_cpu_millisecond(uint32_t cpu_tick);
  22. int clock_cpu_setops(const struct rt_clock_cputime_ops *ops);
  23. #endif