sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
timer.h File Reference

Go to the source code of this file.

Classes

struct  mad_timer_t

Macros

#define MAD_TIMER_RESOLUTION   352800000UL
#define mad_timer_reset(timer)
#define mad_timer_sign(timer)

Enumerations

enum  mad_units {
  MAD_UNITS_HOURS = -2 , MAD_UNITS_MINUTES = -1 , MAD_UNITS_SECONDS = 0 , MAD_UNITS_DECISECONDS = 10 ,
  MAD_UNITS_CENTISECONDS = 100 , MAD_UNITS_MILLISECONDS = 1000 , MAD_UNITS_8000_HZ = 8000 , MAD_UNITS_11025_HZ = 11025 ,
  MAD_UNITS_12000_HZ = 12000 , MAD_UNITS_16000_HZ = 16000 , MAD_UNITS_22050_HZ = 22050 , MAD_UNITS_24000_HZ = 24000 ,
  MAD_UNITS_32000_HZ = 32000 , MAD_UNITS_44100_HZ = 44100 , MAD_UNITS_48000_HZ = 48000 , MAD_UNITS_24_FPS = 24 ,
  MAD_UNITS_25_FPS = 25 , MAD_UNITS_30_FPS = 30 , MAD_UNITS_48_FPS = 48 , MAD_UNITS_50_FPS = 50 ,
  MAD_UNITS_60_FPS = 60 , MAD_UNITS_75_FPS = 75 , MAD_UNITS_23_976_FPS = -24 , MAD_UNITS_24_975_FPS = -25 ,
  MAD_UNITS_29_97_FPS = -30 , MAD_UNITS_47_952_FPS = -48 , MAD_UNITS_49_95_FPS = -50 , MAD_UNITS_59_94_FPS = -60
}

Functions

int mad_timer_compare (mad_timer_t, mad_timer_t)
void mad_timer_negate (mad_timer_t *)
mad_timer_t mad_timer_abs (mad_timer_t)
void mad_timer_set (mad_timer_t *, unsigned long, unsigned long, unsigned long)
void mad_timer_add (mad_timer_t *, mad_timer_t)
void mad_timer_multiply (mad_timer_t *, signed long)
signed long mad_timer_count (mad_timer_t, enum mad_units)
unsigned long mad_timer_fraction (mad_timer_t, unsigned long)
void mad_timer_string (mad_timer_t, char *, char const *, enum mad_units, enum mad_units, unsigned long)

Variables

mad_timer_t const mad_timer_zero

Macro Definition Documentation

◆ mad_timer_reset

#define mad_timer_reset ( timer)
Value:
((void) (*(timer) = mad_timer_zero))

Definition at line 86 of file timer.h.

◆ MAD_TIMER_RESOLUTION

#define MAD_TIMER_RESOLUTION   352800000UL

Definition at line 36 of file timer.h.

◆ mad_timer_sign

#define mad_timer_sign ( timer)
Value:
mad_timer_compare((timer), mad_timer_zero)

Definition at line 90 of file timer.h.

Enumeration Type Documentation

◆ mad_units

enum mad_units

Definition at line 38 of file timer.h.

Function Documentation

◆ mad_timer_abs()

mad_timer_t mad_timer_abs ( mad_timer_t timer)

Definition at line 79 of file timer.c.

◆ mad_timer_add()

void mad_timer_add ( mad_timer_t * timer,
mad_timer_t incr )

Definition at line 230 of file timer.c.

◆ mad_timer_compare()

int mad_timer_compare ( mad_timer_t timer1,
mad_timer_t timer2 )

Definition at line 42 of file timer.c.

◆ mad_timer_count()

signed long mad_timer_count ( mad_timer_t timer,
enum mad_units )

Definition at line 270 of file timer.c.

◆ mad_timer_fraction()

unsigned long mad_timer_fraction ( mad_timer_t timer,
unsigned long denom )

Definition at line 324 of file timer.c.

◆ mad_timer_multiply()

void mad_timer_multiply ( mad_timer_t * timer,
signed long scalar )

Definition at line 243 of file timer.c.

◆ mad_timer_negate()

void mad_timer_negate ( mad_timer_t * timer)

Definition at line 65 of file timer.c.

◆ mad_timer_set()

void mad_timer_set ( mad_timer_t * timer,
unsigned long seconds,
unsigned long numer,
unsigned long denom )

Definition at line 158 of file timer.c.

◆ mad_timer_string()

void mad_timer_string ( mad_timer_t timer,
char * dest,
char const * format,
enum mad_units,
enum mad_units,
unsigned long subparts )

Definition at line 345 of file timer.c.

Variable Documentation

◆ mad_timer_zero

mad_timer_t const mad_timer_zero
extern

Definition at line 36 of file timer.c.