17e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh#ifndef __PERF_TYPES_H 27e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh#define __PERF_TYPES_H 37e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh 47e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh#include <stdint.h> 57e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh 67e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* 77e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh * We define u64 as uint64_t for every architecture 87e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh * so that we can print it with "%"PRIx64 without getting warnings. 97e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh */ 107e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshtypedef uint64_t u64; 117e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshtypedef int64_t s64; 127e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshtypedef unsigned int u32; 137e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshtypedef signed int s32; 147e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshtypedef unsigned short u16; 157e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshtypedef signed short s16; 167e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshtypedef unsigned char u8; 177e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshtypedef signed char s8; 187e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh 197e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshunion u64_swap { 207e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh u64 val64; 217e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh u32 val32[2]; 227e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh}; 237e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh 247e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh#endif /* __PERF_TYPES_H */ 25