gdsl  1.8
Various macros module

Copyright

Copyright (C) 1998-2017 Nicolas Darnis <ndarnis@free.fr>.

GDSL is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

GDSL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with GDSL. If not, see <http://www.gnu.org/licenses/>.

Defines

#define GDSL_MAX(X, Y)   (X>Y?X:Y)
 Give the greatest number of two numbers.
#define GDSL_MIN(X, Y)   (X>Y?Y:X)
 Give the lowest number of two numbers.

Define Documentation

#define GDSL_MAX (   X,
 
)    (X>Y?X:Y)

Give the greatest number of two numbers.

Note:
Complexity: O( 1 )
Precondition:
X & Y must be basic scalar C types
Parameters:
XFirst scalar variable
YSecond scalar variable
Returns:
X if X is greather than Y.
Y if Y is greather than X.
See also:
GDSL_MIN()

Definition at line 72 of file gdsl_macros.h.

#define GDSL_MIN (   X,
 
)    (X>Y?Y:X)

Give the lowest number of two numbers.

Note:
Complexity: O( 1 )
Precondition:
X & Y must be basic scalar C types
Parameters:
XFirst scalar variable
YSecond scalar variable
Returns:
Y if Y is lower than X.
X if X is lower than Y.
See also:
GDSL_MAX()

Definition at line 89 of file gdsl_macros.h.