| #ifndef _PERF_LINUX_TYPES_H_ |
| #define _PERF_LINUX_TYPES_H_ |
| |
| #include <stdint.h> |
| |
| #include <asm/types.h> |
| |
| #ifndef __bitwise |
| #define __bitwise |
| #endif |
| |
| /* |
| * We define u64 as uint64_t for every architecture |
| * so that we can print it with "%"PRIx64 without getting warnings. |
| * |
| * typedef __u64 u64; |
| * typedef __s64 s64; |
| */ |
| typedef uint64_t u64; |
| typedef int64_t s64; |
| |
| typedef __u32 u32; |
| typedef __s32 s32; |
| |
| typedef __u16 u16; |
| typedef __s16 s16; |
| |
| typedef __u8 u8; |
| typedef __s8 s8; |
| |
| typedef __u16 __bitwise __le16; |
| typedef __u16 __bitwise __be16; |
| typedef __u32 __bitwise __le32; |
| typedef __u32 __bitwise __be32; |
| typedef __u64 __bitwise __le64; |
| typedef __u64 __bitwise __be64; |
| |
| #define DECLARE_BITMAP(name,bits) \ |
| unsigned long name[BITS_TO_LONGS(bits)] |
| |
| struct list_head { |
| struct list_head *next, *prev; |
| }; |
| |
| struct hlist_head { |
| struct hlist_node *first; |
| }; |
| |
| struct hlist_node { |
| struct hlist_node *next, **pprev; |
| }; |
| |
| #endif |