MySQL 8.4.2
Source Code Documentation
|
Utilities for byte operations. More...
Go to the source code of this file.
Functions | |
constexpr uint64_t | ut_ull_create (uint32_t high, uint32_t low) |
Creates a 64-bit integer out of two 32-bit integers. More... | |
static uint64_t | ut_uint64_align_down (uint64_t n, ulint align_no) |
Rounds a 64-bit integer downward to a multiple of a power of 2. More... | |
static uint64_t | ut_uint64_align_up (uint64_t n, ulint align_no) |
Rounds uint64_t upward to a multiple of a power of 2. More... | |
static void * | ut_align (const void *ptr, ulint align_no) |
The following function rounds up a pointer to the nearest aligned address. More... | |
static void * | ut_align_down (const void *ptr, ulint align_no) |
The following function rounds down a pointer to the nearest aligned address. More... | |
static ulint | ut_align_offset (const void *ptr, ulint align_no) |
The following function computes the offset of a pointer from the nearest aligned address. More... | |
static bool | ut_bit_get_nth (ulint a, ulint n) |
Gets the nth bit of a ulint. More... | |
static ulint | ut_bit_set_nth (ulint a, ulint n, bool val) |
Sets the nth bit of a ulint. More... | |
Utilities for byte operations.
Created 1/20/1994 Heikki Tuuri
|
inlinestatic |
The following function rounds up a pointer to the nearest aligned address.
[in] | ptr | pointer |
[in] | align_no | align by this number |
|
inlinestatic |
The following function rounds down a pointer to the nearest aligned address.
[in] | ptr | pointer |
[in] | align_no | align by this number |
The following function computes the offset of a pointer from the nearest aligned address.
[in] | ptr | pointer |
[in] | align_no | align by this number |
Gets the nth bit of a ulint.
[in] | a | ulint |
[in] | n | nth bit requested |
Sets the nth bit of a ulint.
[in] | a | ulint |
[in] | n | nth bit requested |
[in] | val | value for the bit to set |
|
inlinestatic |
Rounds a 64-bit integer downward to a multiple of a power of 2.
[in] | n | number to be rounded |
[in] | align_no | align by this number |
|
inlinestatic |
Rounds uint64_t upward to a multiple of a power of 2.
[in] | n | number to be rounded |
[in] | align_no | align by this number |
|
constexpr |
Creates a 64-bit integer out of two 32-bit integers.
[in] | high | high-order 32 bits |
[in] | low | low-order 32 bits |