iLLD_TC27xD  1.0
Interrupt Handling
Collaboration diagram for Interrupt Handling:

Macros

#define __disable()   __asm__ volatile ("disable" : : : "memory")
 
#define __enable()   __asm__ volatile ("enable" : : : "memory")
 

Functions

IFX_INLINE sint32 __disable_and_save (void)
 
IFX_INLINE void __restore (sint32 ie)
 

Detailed Description

The next table provides an overview of the intrinsic functions to read or set interrupt handling.

Macro Definition Documentation

#define __disable (   void)    __asm__ volatile ("disable" : : : "memory")

Disable interrupts. Only supported for TriCore1

Definition at line 432 of file IfxCpu_IntrinsicsGnuc.h.

#define __enable (   void)    __asm__ volatile ("enable" : : : "memory")

Enable interrupts immediately at function entry

Definition at line 445 of file IfxCpu_IntrinsicsGnuc.h.

Function Documentation

IFX_INLINE sint32 __disable_and_save ( void  )

Disable interrupts and return previous interrupt state (enabled or disabled). Direct supported for TriCore1.6. Emulated on TC1.3.1

Definition at line 436 of file IfxCpu_IntrinsicsGnuc.h.

Referenced by __cmpAndSwap().

IFX_INLINE void __restore ( sint32  ie)

Restore interrupt state. Direct supported for TriCore1.6. Emulated on TC1.3.1

Definition at line 449 of file IfxCpu_IntrinsicsGnuc.h.