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.
 

Detailed Description

Function Documentation

◆ CpuFastFill()

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.

Parameters
wdFill word.
dstDestination address.
modeNumber of words to transfer

◆ DivSafe()

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.

Parameters
numNumerator.
denDenominator.