GCGlib
0.04.228
GCG Graphics Engine
|
Macros | |
#define | MIN(a, b) ((a > b) ? (b) : (a)) |
A macro that returns the minimum of a and b. More... | |
#define | MAX(a, b) ((a < b) ? (b) : (a)) |
A macro that returns the maximum of a and b. More... | |
#define | ABS(a) (((a) < 0) ? -(a) : (a)) |
A macro that returns the absolute value of a. More... | |
#define | SWAP(a, b) {(a) ^= (b); (b) ^= (a); (a) ^= (b);} |
A macro that swaps the values of a and b variables. More... | |
#define | DEG2RAD(a) (((a) * M_PI) / 180.0) |
A macro that converts a degrees in radians. More... | |
#define | RAD2DEG(a) (((a) * 180) / M_PI) |
A macro that converts a radians in degrees. More... | |
#define | TRUE 1 |
Defines the boolean value for true. More... | |
#define | FALSE 0 |
Defines the boolean value for false. More... | |
#define | EPSILON 0.0000077 |
Defines the minimum accepted value for single precision real numbers. More... | |
#define | INF 1.0e+16 |
Defines the biggest value for real numbers. More... | |
#define | FEQUAL(a, b) (fabs((a)-(b)) < EPSILON) |
A macro for real numbers equality comparisons. More... | |
#define | M_PI 3.14159265358979323846 |
A macro that defines the number PI with 20 decimals. More... | |
#define | NULL 0 |
Defines the null pointer. More... | |
#define | ISPOWEROF2(n) (!(n & (n-1))) |
A macro for checking if the integer number n is a power of 2. More... | |
Functions | |
static int | SQR (int x) |
Inline function for squaring integers. More... | |
static short | SQR (short x) |
Inline function for squaring shorts. More... | |
static long | SQR (long x) |
Inline function for squaring longs. More... | |
static float | SQR (float x) |
Inline function for squaring floats. More... | |
static double | SQR (double x) |
Inline function for squaring doubles. More... | |
General GCGlib macros.
#define ABS | ( | a | ) | (((a) < 0) ? -(a) : (a)) |
A macro that returns the absolute value of a.
#define DEG2RAD | ( | a | ) | (((a) * M_PI) / 180.0) |
A macro that converts a degrees in radians.
#define EPSILON 0.0000077 |
Defines the minimum accepted value for single precision real numbers.
#define FALSE 0 |
Defines the boolean value for false.
#define FEQUAL | ( | a, | |
b | |||
) | (fabs((a)-(b)) < EPSILON) |
A macro for real numbers equality comparisons.
#define INF 1.0e+16 |
Defines the biggest value for real numbers.
#define ISPOWEROF2 | ( | n | ) | (!(n & (n-1))) |
A macro for checking if the integer number n is a power of 2.
#define M_PI 3.14159265358979323846 |
A macro that defines the number PI with 20 decimals.
#define MAX | ( | a, | |
b | |||
) | ((a < b) ? (b) : (a)) |
A macro that returns the maximum of a and b.
#define MIN | ( | a, | |
b | |||
) | ((a > b) ? (b) : (a)) |
A macro that returns the minimum of a and b.
#define NULL 0 |
Defines the null pointer.
#define RAD2DEG | ( | a | ) | (((a) * 180) / M_PI) |
A macro that converts a radians in degrees.
#define SWAP | ( | a, | |
b | |||
) | {(a) ^= (b); (b) ^= (a); (a) ^= (b);} |
A macro that swaps the values of a and b variables.
#define TRUE 1 |
Defines the boolean value for true.
|
inlinestatic |
Inline function for squaring integers.
[in] | x | int number to be squared |
|
inlinestatic |
Inline function for squaring shorts.
[in] | x | short number to be squared |
|
inlinestatic |
Inline function for squaring longs.
[in] | x | long number to be squared |
|
inlinestatic |
Inline function for squaring floats.
[in] | x | float number to be squared |
|
inlinestatic |
Inline function for squaring doubles.
[in] | x | double number to be squared |