17
17
*****************************************************************************/
19
/******************************************************************
19
/**************************************************************//**
20
@file include/ut0ut.ic
22
23
Created 5/30/1994 Heikki Tuuri
23
24
*******************************************************************/
25
/**********************************************************
26
Calculates the minimum of two ulints. */
26
/******************************************************//**
27
Calculates the minimum of two ulints.
32
ulint n1, /* in: first number */
33
ulint n2) /* in: second number */
33
ulint n1, /*!< in: first number */
34
ulint n2) /*!< in: second number */
35
36
return((n1 <= n2) ? n1 : n2);
38
/**********************************************************
39
Calculates the maximum of two ulints. */
39
/******************************************************//**
40
Calculates the maximum of two ulints.
45
ulint n1, /* in: first number */
46
ulint n2) /* in: second number */
46
ulint n1, /*!< in: first number */
47
ulint n2) /*!< in: second number */
48
49
return((n1 <= n2) ? n2 : n1);
51
/********************************************************************
52
/****************************************************************//**
52
53
Calculates minimum of two ulint-pairs. */
57
ulint* a, /* out: more significant part of minimum */
58
ulint* b, /* out: less significant part of minimum */
59
ulint a1, /* in: more significant part of first pair */
60
ulint b1, /* in: less significant part of first pair */
61
ulint a2, /* in: more significant part of second pair */
62
ulint b2) /* in: less significant part of second pair */
58
ulint* a, /*!< out: more significant part of minimum */
59
ulint* b, /*!< out: less significant part of minimum */
60
ulint a1, /*!< in: more significant part of first pair */
61
ulint b1, /*!< in: less significant part of first pair */
62
ulint a2, /*!< in: more significant part of second pair */
63
ulint b2) /*!< in: less significant part of second pair */
76
/**********************************************************
77
Compares two ulints. */
77
/******************************************************//**
79
@return 1 if a > b, 0 if a == b, -1 if a < b */
82
/* out: 1 if a > b, 0 if a == b, -1 if a < b */
83
ulint a, /* in: ulint */
84
ulint b) /* in: ulint */
84
ulint a, /*!< in: ulint */
85
ulint b) /*!< in: ulint */
95
/***********************************************************
96
Compares two pairs of ulints. */
96
/*******************************************************//**
97
Compares two pairs of ulints.
98
@return -1 if a < b, 0 if a == b, 1 if a > b */
101
/* out: -1 if a < b, 0 if a == b, 1 if a > b */
102
ulint a1, /* in: more significant part of first pair */
103
ulint a2, /* in: less significant part of first pair */
104
ulint b1, /* in: more significant part of second pair */
105
ulint b2) /* in: less significant part of second pair */
103
ulint a1, /*!< in: more significant part of first pair */
104
ulint a2, /*!< in: less significant part of first pair */
105
ulint b1, /*!< in: more significant part of second pair */
106
ulint b2) /*!< in: less significant part of second pair */
120
/*****************************************************************
121
/*************************************************************//**
121
122
Calculates fast the 2-logarithm of a number, rounded upward to an
124
@return logarithm in the base 2, rounded upward */
127
/* out: logarithm in the base 2, rounded upward */
128
ulint n) /* in: number != 0 */
129
ulint n) /*!< in: number != 0 */