|
Bitcoin Core
21.99.0
P2P Digital Currency
|
Go to the documentation of this file.
5 #ifndef BITCOIN_CRYPTO_COMMON_H
6 #define BITCOIN_CRYPTO_COMMON_H
8 #if defined(HAVE_CONFIG_H)
17 uint16_t
static inline ReadLE16(
const unsigned char* ptr)
20 memcpy((
char*)&x, ptr, 2);
24 uint32_t
static inline ReadLE32(
const unsigned char* ptr)
27 memcpy((
char*)&x, ptr, 4);
31 uint64_t
static inline ReadLE64(
const unsigned char* ptr)
34 memcpy((
char*)&x, ptr, 8);
38 void static inline WriteLE16(
unsigned char* ptr, uint16_t x)
41 memcpy(ptr, (
char*)&v, 2);
44 void static inline WriteLE32(
unsigned char* ptr, uint32_t x)
47 memcpy(ptr, (
char*)&v, 4);
50 void static inline WriteLE64(
unsigned char* ptr, uint64_t x)
53 memcpy(ptr, (
char*)&v, 8);
56 uint16_t
static inline ReadBE16(
const unsigned char* ptr)
59 memcpy((
char*)&x, ptr, 2);
63 uint32_t
static inline ReadBE32(
const unsigned char* ptr)
66 memcpy((
char*)&x, ptr, 4);
70 uint64_t
static inline ReadBE64(
const unsigned char* ptr)
73 memcpy((
char*)&x, ptr, 8);
77 void static inline WriteBE32(
unsigned char* ptr, uint32_t x)
80 memcpy(ptr, (
char*)&v, 4);
83 void static inline WriteBE64(
unsigned char* ptr, uint64_t x)
86 memcpy(ptr, (
char*)&v, 8);
93 if (
sizeof(
unsigned long) >=
sizeof(uint64_t)) {
94 return x ? 8 *
sizeof(
unsigned long) - __builtin_clzl(x) : 0;
97 #if HAVE_BUILTIN_CLZLL
98 if (
sizeof(
unsigned long long) >=
sizeof(uint64_t)) {
99 return x ? 8 *
sizeof(
unsigned long long) - __builtin_clzll(x) : 0;
110 #endif // BITCOIN_CRYPTO_COMMON_H
uint16_t htole16(uint16_t host_16bits)
uint64_t htole64(uint64_t host_64bits)
static void WriteLE32(unsigned char *ptr, uint32_t x)
static void WriteLE64(unsigned char *ptr, uint64_t x)
uint32_t le32toh(uint32_t little_endian_32bits)
static uint16_t ReadLE16(const unsigned char *ptr)
static void WriteBE64(unsigned char *ptr, uint64_t x)
static uint64_t ReadBE64(const unsigned char *ptr)
uint64_t be64toh(uint64_t big_endian_64bits)
uint32_t be32toh(uint32_t big_endian_32bits)
static uint16_t ReadBE16(const unsigned char *ptr)
static uint32_t ReadBE32(const unsigned char *ptr)
uint16_t le16toh(uint16_t little_endian_16bits)
uint32_t htobe32(uint32_t host_32bits)
uint16_t be16toh(uint16_t big_endian_16bits)
static void WriteBE32(unsigned char *ptr, uint32_t x)
uint32_t htole32(uint32_t host_32bits)
static uint64_t CountBits(uint64_t x)
Return the smallest number n such that (x >> n) == 0 (or 64 if the highest bit in x is set.
static uint64_t ReadLE64(const unsigned char *ptr)
static uint32_t ReadLE32(const unsigned char *ptr)
uint64_t le64toh(uint64_t little_endian_64bits)
static void WriteLE16(unsigned char *ptr, uint16_t x)
uint64_t htobe64(uint64_t host_64bits)