vitasdk
Documentation of the vitasdk
excpmgr.h File Reference

Go to the source code of this file.

Data Structures

struct  SceExcpmgrBreakpointState
 
struct  SceExcpmgrWatchpointState
 
struct  SceExcpmgrData
 
struct  SceArmWaypoint
 
struct  SceExcpmgrExceptionContext
 
struct  SceExcpmgrExceptionHandlerContext
 

Typedefs

typedef void() SceExcpmgrExceptionHandler(SceExcpmgrExceptionContext *context, SceExcpHandlingCode code)
 Exception handler used at priorities 1-7.
 

Enumerations

enum  SceExcpKind {
  SCE_EXCP_RESET = 0 , SCE_EXCP_UNDEF_INSTRUCTION = 1 , SCE_EXCP_SVC = 2 , SCE_EXCP_PABT = 3 ,
  SCE_EXCP_DABT = 4 , SCE_EXCP_UNUSED = 5 , SCE_EXCP_IRQ = 6 , SCE_EXCP_FIQ = 7
}
 
enum  SceExcpHandlingCode {
  SCE_EXCPMGR_EXCEPTION_HANDLED = 0 , SCE_EXCPMGR_EXCEPTION_NOT_HANDLED = 1 , SCE_EXCPMGR_EXCEPTION_HANDLING_CODE_2 = 2 , SCE_EXCPMGR_EXCEPTION_NOT_HANDLED_FATAL = 3 ,
  SCE_EXCPMGR_EXCEPTION_HANDLING_CODE_4 = 4
}
 
enum  SceArmWaypointEventType {
  SCE_ARM_WAYPOINT_EVENT_DIRECT_BRANCH = 0 , SCE_ARM_WAYPOINT_EVENT_INDIRECT_BRANCH = 1 , SCE_ARM_WAYPOINT_EVENT_EXCEPTION = 2 , SCE_ARM_WAYPOINT_EVENT_MEMORY_BARRIER = 3 ,
  SCE_ARM_WAYPOINT_EVENT_DEBUG_ENTRY = 4 , SCE_ARM_WAYPOINT_EVENT_DEBUG_EXIT = 5 , SCE_ARM_WAYPOINT_EVENT_UNKNOWN_6 = 6 , SCE_ARM_WAYPOINT_EVENT_UNKNOWN_7 = 7
}
 Values stored in bits 0-2 of SceArmWaypoint::event. More...
 

Functions

 VITASDK_BUILD_ASSERT_EQ (0x30, SceExcpmgrBreakpointState)
 
 VITASDK_BUILD_ASSERT_EQ (0x28, SceExcpmgrWatchpointState)
 
 VITASDK_BUILD_ASSERT_EQ (0x40, SceExcpmgrData)
 
 VITASDK_BUILD_ASSERT_EQ (0x10, SceArmWaypoint)
 
 VITASDK_BUILD_ASSERT_EQ (0x400, SceExcpmgrExceptionContext)
 
 VITASDK_BUILD_ASSERT_EQ (0x8, SceExcpmgrExceptionHandlerContext)
 
SceExcpmgrData * ksceExcpmgrGetData (void)
 Get a pointer to SceExcpmgr's internal data.
 
int ksceExcpmgrRegisterHandler (SceExcpKind kind, int priority, void *handler)
 Register an exception handler.