22#define FDT_FORCE __attribute__((force))
23#define FDT_BITWISE __attribute__((bitwise))
33#define EXTRACT_BYTE(x, n) ((unsigned long long) ((uint8_t *) &x)[n])
34#define CPU_TO_FDT16(x) ((EXTRACT_BYTE(x, 0) << 8) | EXTRACT_BYTE(x, 1))
35#define CPU_TO_FDT32(x) ((EXTRACT_BYTE(x, 0) << 24) | (EXTRACT_BYTE(x, 1) << 16) | (EXTRACT_BYTE(x, 2) << 8) | EXTRACT_BYTE(x, 3))
36#define CPU_TO_FDT64(x) \
37 ((EXTRACT_BYTE(x, 0) << 56) | (EXTRACT_BYTE(x, 1) << 48) | (EXTRACT_BYTE(x, 2) << 40) | (EXTRACT_BYTE(x, 3) << 32) | (EXTRACT_BYTE(x, 4) << 24) | (EXTRACT_BYTE(x, 5) << 16) | \
38 (EXTRACT_BYTE(x, 6) << 8) | EXTRACT_BYTE(x, 7))
66#include <AvailabilityMacros.h>
69#if !defined(MAC_OS_X_VERSION_10_7) || (MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7)
71#define strnlen fdt_strnlen
80static inline size_t fdt_strnlen(
const char *
string,
size_t max_count) {
81 const char *p =
memchr(
string, 0, max_count);
82 return p ? p - string : max_count;
u64_t uint64_t
Definition stdint.h:16
u32_t uint32_t
Definition stdint.h:13
u16_t uint16_t
Definition stdint.h:10
void * memchr(void *ptr, int value, unsigned int num) __attribute__((optimize("O0")))
Locates the first occurrence of the character 'value' (converted to an unsigned char) in the first 'n...
Definition string.c:119
static fdt32_t cpu_to_fdt32(uint32_t x)
Definition libfdt_env.h:50
static fdt16_t cpu_to_fdt16(uint16_t x)
Definition libfdt_env.h:43
#define FDT_BITWISE
Definition libfdt_env.h:26
static fdt64_t cpu_to_fdt64(uint64_t x)
Definition libfdt_env.h:57
static uint64_t fdt64_to_cpu(fdt64_t x)
Definition libfdt_env.h:54
static uint16_t fdt16_to_cpu(fdt16_t x)
Definition libfdt_env.h:40
static uint32_t fdt32_to_cpu(fdt32_t x)
Definition libfdt_env.h:47
#define CPU_TO_FDT64(x)
Definition libfdt_env.h:36
uint32_t FDT_BITWISE fdt32_t
Definition libfdt_env.h:30
uint16_t FDT_BITWISE fdt16_t
Definition libfdt_env.h:29
#define FDT_FORCE
Definition libfdt_env.h:25
uint64_t FDT_BITWISE fdt64_t
Definition libfdt_env.h:31
#define CPU_TO_FDT32(x)
Definition libfdt_env.h:35
#define CPU_TO_FDT16(x)
Definition libfdt_env.h:34