History

tools include: Add byte-swapping macros to kernel.h

Add byte-swapping macros to kernel.h

Adrian Hunter committed 9 years ago

Commit 07fda551 parent 14057201 file · +29 −6Browse files

Unified · Split

tools/include/linux/kernel.h+29−6
@@ -5,6 +5,8 @@ · 4 unmodified lines
5#include <stddef.h>5#include <stddef.h>
6#include <assert.h>6#include <assert.h>
7#include <linux/compiler.h>7#include <linux/compiler.h>
8#include <endian.h>
9#include <byteswap.h>
8 10
9#ifndef UINT_MAX11#ifndef UINT_MAX
10#define UINT_MAX (~0U)12#define UINT_MAX (~0U)
@@ -67,12 +69,33 @@ · 56 unmodified lines
67#endif69#endif
68#endif70#endif
69 71
70/*72#if __BYTE_ORDER == __BIG_ENDIAN
71 * Both need more care to handle endianness73#define cpu_to_le16 bswap_16
72 * (Don't use bitmap_copy_le() for now)74#define cpu_to_le32 bswap_32
73 */75#define cpu_to_le64 bswap_64
74#define cpu_to_le64(x) (x)76#define le16_to_cpu bswap_16
75#define cpu_to_le32(x) (x)77#define le32_to_cpu bswap_32
78#define le64_to_cpu bswap_64
79#define cpu_to_be16
80#define cpu_to_be32
81#define cpu_to_be64
82#define be16_to_cpu
83#define be32_to_cpu
84#define be64_to_cpu
85#else
86#define cpu_to_le16
87#define cpu_to_le32
88#define cpu_to_le64
89#define le16_to_cpu
90#define le32_to_cpu
91#define le64_to_cpu
92#define cpu_to_be16 bswap_16
93#define cpu_to_be32 bswap_32
94#define cpu_to_be64 bswap_64
95#define be16_to_cpu bswap_16
96#define be32_to_cpu bswap_32
97#define be64_to_cpu bswap_64
98#endif
76 99
77int vscnprintf(char *buf, size_t size, const char *fmt, va_list args);100int vscnprintf(char *buf, size_t size, const char *fmt, va_list args);
78int scnprintf(char * buf, size_t size, const char * fmt, ...);101int scnprintf(char * buf, size_t size, const char * fmt, ...);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t