Release 4.14 tools/include/tools/le_byteshift.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _TOOLS_LE_BYTESHIFT_H
#define _TOOLS_LE_BYTESHIFT_H
#include <stdint.h>
static inline uint16_t __get_unaligned_le16(const uint8_t *p)
{
return p[0] | p[1] << 8;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 23 | 92.00% | 1 | 50.00% |
Yaakov Selkowitz | 2 | 8.00% | 1 | 50.00% |
Total | 25 | 100.00% | 2 | 100.00% |
static inline uint32_t __get_unaligned_le32(const uint8_t *p)
{
return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 37 | 94.87% | 1 | 50.00% |
Yaakov Selkowitz | 2 | 5.13% | 1 | 50.00% |
Total | 39 | 100.00% | 2 | 100.00% |
static inline uint64_t __get_unaligned_le64(const uint8_t *p)
{
return (uint64_t)__get_unaligned_le32(p + 4) << 32 |
__get_unaligned_le32(p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 27 | 90.00% | 1 | 50.00% |
Yaakov Selkowitz | 3 | 10.00% | 1 | 50.00% |
Total | 30 | 100.00% | 2 | 100.00% |
static inline void __put_unaligned_le16(uint16_t val, uint8_t *p)
{
*p++ = val;
*p++ = val >> 8;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 26 | 92.86% | 1 | 50.00% |
Yaakov Selkowitz | 2 | 7.14% | 1 | 50.00% |
Total | 28 | 100.00% | 2 | 100.00% |
static inline void __put_unaligned_le32(uint32_t val, uint8_t *p)
{
__put_unaligned_le16(val >> 16, p + 2);
__put_unaligned_le16(val, p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 30 | 93.75% | 1 | 50.00% |
Yaakov Selkowitz | 2 | 6.25% | 1 | 50.00% |
Total | 32 | 100.00% | 2 | 100.00% |
static inline void __put_unaligned_le64(uint64_t val, uint8_t *p)
{
__put_unaligned_le32(val >> 32, p + 4);
__put_unaligned_le32(val, p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 30 | 93.75% | 1 | 50.00% |
Yaakov Selkowitz | 2 | 6.25% | 1 | 50.00% |
Total | 32 | 100.00% | 2 | 100.00% |
static inline uint16_t get_unaligned_le16(const void *p)
{
return __get_unaligned_le16((const uint8_t *)p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 21 | 91.30% | 1 | 50.00% |
Yaakov Selkowitz | 2 | 8.70% | 1 | 50.00% |
Total | 23 | 100.00% | 2 | 100.00% |
static inline uint32_t get_unaligned_le32(const void *p)
{
return __get_unaligned_le32((const uint8_t *)p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 21 | 91.30% | 1 | 50.00% |
Yaakov Selkowitz | 2 | 8.70% | 1 | 50.00% |
Total | 23 | 100.00% | 2 | 100.00% |
static inline uint64_t get_unaligned_le64(const void *p)
{
return __get_unaligned_le64((const uint8_t *)p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 21 | 91.30% | 1 | 50.00% |
Yaakov Selkowitz | 2 | 8.70% | 1 | 50.00% |
Total | 23 | 100.00% | 2 | 100.00% |
static inline void put_unaligned_le16(uint16_t val, void *p)
{
__put_unaligned_le16(val, p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 20 | 95.24% | 1 | 50.00% |
Yaakov Selkowitz | 1 | 4.76% | 1 | 50.00% |
Total | 21 | 100.00% | 2 | 100.00% |
static inline void put_unaligned_le32(uint32_t val, void *p)
{
__put_unaligned_le32(val, p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 20 | 95.24% | 1 | 50.00% |
Yaakov Selkowitz | 1 | 4.76% | 1 | 50.00% |
Total | 21 | 100.00% | 2 | 100.00% |
static inline void put_unaligned_le64(uint64_t val, void *p)
{
__put_unaligned_le64(val, p);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 20 | 95.24% | 1 | 50.00% |
Yaakov Selkowitz | 1 | 4.76% | 1 | 50.00% |
Total | 21 | 100.00% | 2 | 100.00% |
#endif /* _TOOLS_LE_BYTESHIFT_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 307 | 92.75% | 1 | 33.33% |
Yaakov Selkowitz | 23 | 6.95% | 1 | 33.33% |
Greg Kroah-Hartman | 1 | 0.30% | 1 | 33.33% |
Total | 331 | 100.00% | 3 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.