at v4.19-rc8 30 lines 830 B view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _TIME_UTILS_H_ 3#define _TIME_UTILS_H_ 4 5#include <stddef.h> 6#include <linux/types.h> 7 8struct perf_time_interval { 9 u64 start, end; 10}; 11 12int parse_nsec_time(const char *str, u64 *ptime); 13 14int perf_time__parse_str(struct perf_time_interval *ptime, const char *ostr); 15 16int perf_time__percent_parse_str(struct perf_time_interval *ptime_buf, int num, 17 const char *ostr, u64 start, u64 end); 18 19struct perf_time_interval *perf_time__range_alloc(const char *ostr, int *size); 20 21bool perf_time__skip_sample(struct perf_time_interval *ptime, u64 timestamp); 22 23bool perf_time__ranges_skip_sample(struct perf_time_interval *ptime_buf, 24 int num, u64 timestamp); 25 26int timestamp__scnprintf_usec(u64 timestamp, char *buf, size_t sz); 27 28int fetch_current_timestamp(char *buf, size_t sz); 29 30#endif