Go to the source code of this file.
Defines |
#define | DD(n, d, r, expr) |
#define | DD_1T(n, d, r, expr) DD_WHILE(r) |
#define | DD_2T(n, d, r, expr) |
#define | DD_3T(n, d, r, expr) |
#define | DD_4T(n, d, r, expr) |
#define | DD_5T(n, d, r, expr) |
#define | DD_6T(n, d, r, expr) |
#define | DD_7T(n, d, r, expr) |
#define | DD_8T(n, d, r, expr) |
#define | DD_CASE_I(i, expr) case (i): expr; |
#define | DD_SWITCH(n, d, r, expr) |
#define | DD_WHILE(r) |
Define Documentation
#define DD_SWITCH |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
Value:{ \
unsigned r = ((n) + (d) - 1) / (d); \
switch ((n) % (d)) { \
case 0: do { expr;
Definition at line 16 of file duff.hpp.
#define DD_CASE_I |
( |
|
i, |
|
|
|
expr |
|
) |
| case (i): expr; |
Value:} while (-- (r) > 0); \
} \
}
Definition at line 23 of file duff.hpp.
#define DD_1T |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| DD_WHILE(r) |
#define DD_2T |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
#define DD_3T |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
#define DD_4T |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
#define DD_5T |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
#define DD_6T |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
#define DD_7T |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
#define DD_8T |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
#define DD |
( |
|
n, |
|
|
|
d, |
|
|
|
r, |
|
|
|
expr |
|
) |
| |
Value:DD_SWITCH(n, d, r, expr) \
DD_##d##T(n, d, r, expr)
Definition at line 52 of file duff.hpp.