#include "univ.i"
#include "ut0byte.ic"
Go to the source code of this file.
Detailed Description
Utilities for byte operations
Created 1/20/1994 Heikki Tuuri
Definition in file ut0byte.h.
Function Documentation
UNIV_INLINE void* ut_align |
( |
const void * |
ptr, |
|
|
ulint |
align_no |
|
) |
| |
The following function rounds up a pointer to the nearest aligned address.
- Returns
- aligned pointer in: align by this number
- Parameters
-
UNIV_INLINE void* ut_align_down |
( |
const void * |
ptr, |
|
|
ulint |
align_no |
|
) |
| const |
The following function rounds down a pointer to the nearest aligned address.
- Returns
- aligned pointer
- Parameters
-
ptr | in: pointer |
align_no | in: align by this number |
UNIV_INLINE ulint ut_align_offset |
( |
const void * |
ptr, |
|
|
ulint |
align_no |
|
) |
| const |
The following function computes the offset of a pointer from the nearest aligned address.
- Returns
- distance from aligned pointer
- Parameters
-
ptr | in: pointer |
align_no | in: align by this number |
UNIV_INLINE ibool ut_bit_get_nth |
( |
ulint |
a, |
|
|
ulint |
n |
|
) |
| |
Gets the nth bit of a ulint.
- Returns
- TRUE if nth bit is 1; 0th bit is defined to be the least significant in: nth bit requested
- Parameters
-
UNIV_INLINE ulint ut_bit_set_nth |
( |
ulint |
a, |
|
|
ulint |
n, |
|
|
ibool |
val |
|
) |
| |
Sets the nth bit of a ulint.
- Returns
- the ulint with the bit set as requested in: value for the bit to set
- Parameters
-
a | in: ulint |
n | in: nth bit requested |
UNIV_INLINE ib_uint64_t ut_uint64_align_down |
( |
ib_uint64_t |
n, |
|
|
ulint |
align_no |
|
) |
| |
Rounds a 64-bit integer downward to a multiple of a power of 2.
- Returns
- rounded value in: align by this number which must be a power of 2
- Parameters
-
n | in: number to be rounded |
UNIV_INLINE ib_uint64_t ut_uint64_align_up |
( |
ib_uint64_t |
n, |
|
|
ulint |
align_no |
|
) |
| |
Rounds ib_uint64_t upward to a multiple of a power of 2.
- Returns
- rounded value in: align by this number which must be a power of 2
- Parameters
-
n | in: number to be rounded |
UNIV_INLINE ib_uint64_t ut_ull_create |
( |
ulint |
high, |
|
|
ulint |
low |
|
) |
| const |
Creates a 64-bit integer out of two 32-bit integers.
- Returns
- created integer
- Parameters
-
high | in: high-order 32 bits |
low | in: low-order 32 bits |