KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
Control Flow

Methods for managing control flow within an irq_handler. More...

Functions

void arch_irq_create_context (irq_context_t *context, uintptr_t stack_pointer, uintptr_t routine, const uintptr_t *args)
 
int arch_irq_set_handler (irq_t code, irq_hdl_t hnd, void *data)
 
irq_cb_t arch_irq_get_handler (irq_t code)
 
int arch_irq_set_global_handler (irq_hdl_t hnd, void *data)
 
irq_cb_t arch_irq_get_global_handler (void)
 
void arch_irq_set_context (irq_context_t *cxt)
 
irq_context_t * arch_irq_get_context (void)
 

Detailed Description

Methods for managing control flow within an irq_handler.

This API provides methods for controlling program flow from within an active interrupt handler.

Function Documentation

◆ arch_irq_create_context()

void arch_irq_create_context ( irq_context_t * context,
uintptr_t stack_pointer,
uintptr_t routine,
const uintptr_t * args )

Referenced by irq_create_context().

◆ arch_irq_get_context()

irq_context_t * arch_irq_get_context ( void )

Referenced by irq_get_context().

◆ arch_irq_get_global_handler()

irq_cb_t arch_irq_get_global_handler ( void )

Referenced by irq_get_global_handler().

◆ arch_irq_get_handler()

irq_cb_t arch_irq_get_handler ( irq_t code)

Referenced by irq_get_handler().

◆ arch_irq_set_context()

void arch_irq_set_context ( irq_context_t * cxt)

Referenced by irq_set_context().

◆ arch_irq_set_global_handler()

int arch_irq_set_global_handler ( irq_hdl_t hnd,
void * data )

Referenced by irq_set_global_handler().

◆ arch_irq_set_handler()

int arch_irq_set_handler ( irq_t code,
irq_hdl_t hnd,
void * data )

Referenced by irq_set_handler().