This file contains various macros. More...

Go to the source code of this file.
Macros | |
| #define | ASSERT(expr) |
| #define | ASSERT2 ASSERT |
| #define | ASSERTP(expr, msg) |
| #define | ASSERTP2 ASSERTP |
| #define | gk_abs(x) ((x) >= 0 ? (x) : -(x)) |
| #define | gk_clearcputimer(tmr) (tmr = 0.0) |
| #define | gk_clearwctimer(tmr) (tmr = 0.0) |
| #define | gk_getcputimer(tmr) (tmr) |
| #define | gk_getwctimer(tmr) (tmr) |
| #define | gk_max(a, b) ((a) >= (b) ? (a) : (b)) |
| #define | gk_max3(a, b, c) ((a) >= (b) && (a) >= (c) ? (a) : ((b) >= (a) && (b) >= (c) ? (b) : (c))) |
| #define | gk_min(a, b) ((a) >= (b) ? (b) : (a)) |
| #define | gk_sigcatch() (setjmp(gk_jbufs[gk_cur_jbufs])) |
| #define | gk_startcputimer(tmr) (tmr -= gk_CPUSeconds()) |
| #define | gk_startwctimer(tmr) (tmr -= gk_WClockSeconds()) |
| #define | gk_stopcputimer(tmr) (tmr += gk_CPUSeconds()) |
| #define | gk_stopwctimer(tmr) (tmr += gk_WClockSeconds()) |
| #define | gk_SWAP(a, b, tmp) do {(tmp) = (a); (a) = (b); (b) = (tmp);} while(0) |
| #define | GKASSERT(expr) |
| #define | GKASSERTP(expr, msg) |
| #define | GKCUASSERT(expr) |
| #define | GKCUASSERTP(expr, msg) |
| #define | GKSETJMP() (setjmp(gk_return_to_entry)) |
| #define | IFSET(a, flag, cmd) if ((a)&(flag)) (cmd); |
| #define | INC_DEC(a, b, val) do {(a) += (val); (b) -= (val);} while(0) |
| #define | MAKECSR(i, n, a) |
| #define | MALLOC_CHECK(ptr) ; |
| #define | ONEOVERRANDMAX (1.0/(RAND_MAX+1.0)) |
| #define | RandomInRange(u) ((int) (ONEOVERRANDMAX*(u)*rand())) |
| #define | SHIFTCSR(i, n, a) |
| #define | sign(a, b) ((a >= 0 ? b : -b)) |
This file contains various macros.
$Id: gk_macros.h 10711 2011-08-31 22:23:04Z karypis $
Definition in file gk_macros.h.
| #define ASSERT | ( | expr | ) |
Definition at line 124 of file gk_macros.h.
| #define ASSERT2 ASSERT |
Definition at line 145 of file gk_macros.h.
| #define ASSERTP | ( | expr, | |
| msg | |||
| ) |
Definition at line 131 of file gk_macros.h.
| #define ASSERTP2 ASSERTP |
Definition at line 146 of file gk_macros.h.
| #define gk_clearcputimer | ( | tmr | ) | (tmr = 0.0) |
Definition at line 32 of file gk_macros.h.
| #define gk_clearwctimer | ( | tmr | ) | (tmr = 0.0) |
Definition at line 37 of file gk_macros.h.
| #define gk_getcputimer | ( | tmr | ) | (tmr) |
Definition at line 35 of file gk_macros.h.
| #define gk_getwctimer | ( | tmr | ) | (tmr) |
Definition at line 40 of file gk_macros.h.
| #define gk_max3 | ( | a, | |
| b, | |||
| c | |||
| ) | ((a) >= (b) && (a) >= (c) ? (a) : ((b) >= (a) && (b) >= (c) ? (b) : (c))) |
Definition at line 18 of file gk_macros.h.
| #define gk_sigcatch | ( | ) | (setjmp(gk_jbufs[gk_cur_jbufs])) |
Definition at line 52 of file gk_macros.h.
| #define gk_startcputimer | ( | tmr | ) | (tmr -= gk_CPUSeconds()) |
Definition at line 33 of file gk_macros.h.
| #define gk_startwctimer | ( | tmr | ) | (tmr -= gk_WClockSeconds()) |
Definition at line 38 of file gk_macros.h.
| #define gk_stopcputimer | ( | tmr | ) | (tmr += gk_CPUSeconds()) |
Definition at line 34 of file gk_macros.h.
| #define gk_stopwctimer | ( | tmr | ) | (tmr += gk_WClockSeconds()) |
Definition at line 39 of file gk_macros.h.
Definition at line 19 of file gk_macros.h.
| #define GKASSERT | ( | expr | ) |
Definition at line 90 of file gk_macros.h.
| #define GKASSERTP | ( | expr, | |
| msg | |||
| ) |
Definition at line 97 of file gk_macros.h.
| #define GKCUASSERT | ( | expr | ) |
Definition at line 106 of file gk_macros.h.
| #define GKCUASSERTP | ( | expr, | |
| msg | |||
| ) |
Definition at line 112 of file gk_macros.h.
| #define GKSETJMP | ( | ) | (setjmp(gk_return_to_entry)) |
Definition at line 51 of file gk_macros.h.
Definition at line 45 of file gk_macros.h.
Definition at line 20 of file gk_macros.h.
Definition at line 73 of file gk_macros.h.
| #define MALLOC_CHECK | ( | ptr | ) | ; |
Definition at line 66 of file gk_macros.h.
| #define ONEOVERRANDMAX (1.0/(RAND_MAX+1.0)) |
Definition at line 23 of file gk_macros.h.
| #define RandomInRange | ( | u | ) | ((int) (ONEOVERRANDMAX*(u)*rand())) |
Definition at line 24 of file gk_macros.h.
Definition at line 80 of file gk_macros.h.