18#define FDT_FORCE __attribute__((force))
19#define FDT_BITWISE __attribute__((bitwise))
29#define EXTRACT_BYTE(x, n) ((unsigned long long)((uint8_t *)&x)[n])
30#define CPU_TO_FDT16(x) ((EXTRACT_BYTE(x, 0) << 8) | EXTRACT_BYTE(x, 1))
31#define CPU_TO_FDT32(x) ((EXTRACT_BYTE(x, 0) << 24) | (EXTRACT_BYTE(x, 1) << 16) | \
32 (EXTRACT_BYTE(x, 2) << 8) | EXTRACT_BYTE(x, 3))
33#define CPU_TO_FDT64(x) ((EXTRACT_BYTE(x, 0) << 56) | (EXTRACT_BYTE(x, 1) << 48) | \
34 (EXTRACT_BYTE(x, 2) << 40) | (EXTRACT_BYTE(x, 3) << 32) | \
35 (EXTRACT_BYTE(x, 4) << 24) | (EXTRACT_BYTE(x, 5) << 16) | \
36 (EXTRACT_BYTE(x, 6) << 8) | EXTRACT_BYTE(x, 7))
70#include <AvailabilityMacros.h>
73# if !defined(MAC_OS_X_VERSION_10_7) || (MAC_OS_X_VERSION_MAX_ALLOWED < \
74 MAC_OS_X_VERSION_10_7)
76#define strnlen fdt_strnlen
85static inline size_t fdt_strnlen(
const char *
string,
size_t max_count)
87 const char *p =
memchr(
string, 0, max_count);
88 return p ? p - string : max_count;
MOSAPI void * memchr(const void *m, int c, size_t n)
static fdt32_t cpu_to_fdt32(uint32_t x)
static fdt16_t cpu_to_fdt16(uint16_t x)
static fdt64_t cpu_to_fdt64(uint64_t x)
static uint64_t fdt64_to_cpu(fdt64_t x)
static uint16_t fdt16_to_cpu(fdt16_t x)
static uint32_t fdt32_to_cpu(fdt32_t x)
unsigned long long uint64_t