![]() |
MySQL 8.0.43
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 |