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