1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef PERF_UNIT_H 3*4882a593Smuzhiyun #define PERF_UNIT_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <stddef.h> 6*4882a593Smuzhiyun #include <linux/types.h> 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun struct parse_tag { 9*4882a593Smuzhiyun char tag; 10*4882a593Smuzhiyun int mult; 11*4882a593Smuzhiyun }; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun unsigned long parse_tag_value(const char *str, struct parse_tag *tags); 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun unsigned long convert_unit(unsigned long value, char *unit); 16*4882a593Smuzhiyun int unit_number__scnprintf(char *buf, size_t size, u64 n); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun #endif /* PERF_UNIT_H */ 19