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