|
libtonc
|
Macros | |
| #define | DivMod Mod |
Functions | |
| void | VBlankIntrDelay (u32 count) |
| Wait for count frames. | |
| int | DivSafe (int num, int den) |
| Div/0-safe division. | |
| int | Mod (int num, int den) |
| Modulo: num % den. | |
| u32 | DivAbs (int num, int den) |
| Absolute value of num / den. | |
| int | DivArmMod (int den, int num) |
| Modulo: num % den. | |
| u32 | DivArmAbs (int den, int num) |
| Absolute value of num / den. | |
| void | CpuFastFill (u32 wd, void *dst, u32 mode) |
| A fast word fill. | |
| void CpuFastFill | ( | u32 | wd, |
| void * | dst, | ||
| u32 | mode | ||
| ) |
A fast word fill.
While you can perform fills with CpuFastSet(), the fact that swi 12 requires a source address makes it awkward to use. This function is more like the traditional memset formulation.
| wd | Fill word. |
| dst | Destination address. |
| mode | Number of words to transfer |
| int DivSafe | ( | int | num, |
| int | den | ||
| ) |
Div/0-safe division.
The standard Div hangs if den = 0. This version will return INT_MAX/MIN in that case, depending on the sign of num, or just num / den if den is not 0.
| num | Numerator. |
| den | Denominator. |