5 #ifndef BITCOIN_CRYPTO_COMMON_H 6 #define BITCOIN_CRYPTO_COMMON_H 8 #if defined(HAVE_CONFIG_H) 85 #if HAVE_DECL___BUILTIN_CLZL 86 if (
sizeof(
unsigned long) >=
sizeof(
uint64_t)) {
87 return x ? 8 *
sizeof(
unsigned long) - __builtin_clzl(x) : 0;
90 #if HAVE_DECL___BUILTIN_CLZLL 91 if (
sizeof(
unsigned long long) >=
sizeof(
uint64_t)) {
92 return x ? 8 *
sizeof(
unsigned long long) - __builtin_clzll(x) : 0;
103 #endif // BITCOIN_CRYPTO_COMMON_H static void WriteLE16(unsigned char *ptr, uint16_t x)
Definition: common.h:38
static void WriteLE64(unsigned char *ptr, uint64_t x)
Definition: common.h:50
uint64_t htobe64(uint64_t host_64bits)
Definition: endian.h:212
static void WriteLE32(unsigned char *ptr, uint32_t x)
Definition: common.h:44
unsigned short uint16_t
Definition: stdint.h:20
uint32_t be32toh(uint32_t big_endian_32bits)
Definition: endian.h:198
static void WriteBE64(unsigned char *ptr, uint64_t x)
Definition: common.h:76
static uint16_t ReadLE16(const unsigned char *ptr)
Definition: common.h:17
uint32_t htole32(uint32_t host_32bits)
Definition: endian.h:191
uint32_t htobe32(uint32_t host_32bits)
Definition: endian.h:184
uint64_t be64toh(uint64_t big_endian_64bits)
Definition: endian.h:226
unsigned int uint32_t
Definition: stdint.h:21
unsigned long long uint64_t
Definition: stdint.h:22
static uint32_t ReadBE32(const unsigned char *ptr)
Definition: common.h:56
static uint64_t ReadBE64(const unsigned char *ptr)
Definition: common.h:63
uint16_t le16toh(uint16_t little_endian_16bits)
Definition: endian.h:177
static uint64_t CountBits(uint64_t x)
Definition: common.h:83
static uint32_t ReadLE32(const unsigned char *ptr)
Definition: common.h:24
uint16_t htole16(uint16_t host_16bits)
Definition: endian.h:163
uint64_t le64toh(uint64_t little_endian_64bits)
Definition: endian.h:233
void * memcpy(void *a, const void *b, size_t c)
Definition: glibc_compat.cpp:18
uint64_t htole64(uint64_t host_64bits)
Definition: endian.h:219
static uint64_t ReadLE64(const unsigned char *ptr)
Definition: common.h:31
static void WriteBE32(unsigned char *ptr, uint32_t x)
Definition: common.h:70
uint32_t le32toh(uint32_t little_endian_32bits)
Definition: endian.h:205