libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
Loading...
Searching...
No Matches
EvmuPic Struct Reference

#include <evmu_pic.h>

Inheritance diagram for EvmuPic:
EvmuPeripheral EvmuIBehavior

Data Fields

union { 
 
   EvmuPicClass *   pClass 
 
   EvmuPeripheral   base 
 
};  
 
- Data Fields inherited from EvmuPeripheral
union { 
 
   EvmuPeripheralClass *   pClass 
 
   GblObject   base 
 
};  
 
GblFlags logLevel
 

Related Symbols

(Note that these are not member symbols.)

Interrupt Queries

Methods for querying interrupt information

EVMU_IRQ_PRIORITY EvmuPic_irqPriority (const EvmuPic *pSelf, EVMU_IRQ irq)
 
EvmuIrqMask EvmuPic_irqsEnabledByPriority (const EvmuPic *pSelf, EVMU_IRQ_PRIORITY priority)
 
EvmuIrqMask EvmuPic_irqsActive (const EvmuPic *pSelf)
 
size_t EvmuPic_irqsActiveDepth (const EvmuPic *pSelf)
 
Interrupt Processing

Methods for processing interrupts

void EvmuPic_raiseIrq (EvmuPic *pSelf, EVMU_IRQ irq)
 
GblBool EvmuPic_update (EvmuPic *pSelf)
 

Detailed Description

GblInstance structure for EvmuPic.

Contains no public members.

See also
EvmuPicClass

Definition at line 119 of file evmu_pic.h.

Friends And Related Symbol Documentation

◆ EvmuPic_irqPriority()

EVMU_IRQ_PRIORITY EvmuPic_irqPriority ( const EvmuPic * pSelf,
EVMU_IRQ irq )
related

Returns the interrupt priority level currently configured for the routine given by irq.

◆ EvmuPic_irqsActive()

EvmuIrqMask EvmuPic_irqsActive ( const EvmuPic * pSelf)
related

Returns a mask of all the active interrupt routines, at any priority level or depth.

◆ EvmuPic_irqsActiveDepth()

size_t EvmuPic_irqsActiveDepth ( const EvmuPic * pSelf)
related

Returns the depth of the current active interrupt routine (or 0 if there isn't one)

◆ EvmuPic_irqsEnabledByPriority()

EvmuIrqMask EvmuPic_irqsEnabledByPriority ( const EvmuPic * pSelf,
EVMU_IRQ_PRIORITY priority )
related

Returns a mask of all of the IRQs which are enabled for the priority level given by priority.

◆ EvmuPic_raiseIrq()

void EvmuPic_raiseIrq ( EvmuPic * pSelf,
EVMU_IRQ irq )
related

Raises an interrupt request for the given irq.

◆ EvmuPic_update()

GblBool EvmuPic_update ( EvmuPic * pSelf)
related

Checks whether any pending IRQs can be serviced, activating them if so.

Field Documentation

◆ base

EvmuPeripheral EvmuPic::base

Inherited base instance structure.

Definition at line 119 of file evmu_pic.h.

◆ pClass

EvmuPicClass* EvmuPic::pClass

Pointer to class/vtable structure.

Definition at line 119 of file evmu_pic.h.


The documentation for this struct was generated from the following file: