1 /* 2 * Copyright (c) 2006-2018, 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 11 #ifndef CPUTIME_H__ 12 #define CPUTIME_H__ 13 14 struct rt_clock_cputime_ops 15 { 16 float (*cputime_getres) (void); 17 uint32_t (*cputime_gettime)(void); 18 }; 19 20 float clock_cpu_getres(void); 21 uint32_t clock_cpu_gettime(void); 22 23 uint32_t clock_cpu_microsecond(uint32_t cpu_tick); 24 uint32_t clock_cpu_millisecond(uint32_t cpu_tick); 25 26 int clock_cpu_setops(const struct rt_clock_cputime_ops *ops); 27 28 #endif 29