intArmLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* intArmLib.h - ARM-specific interrupt library header file */
  2. /* Copyright 1997-1998 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01b,20aug98,cdp  added intIFLock(), intIFUnlock().
  7. 01a,25nov97,cdp  created.
  8. */
  9. #ifndef __INCintArmLibh
  10. #define __INCintArmLibh
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. /* interrupt model feature selection bits (OR'd together) */
  15. #define INT_NON_PREEMPT_MODEL 0
  16. #define INT_PREEMPT_MODEL 1
  17. #define INT_HDWE_LOCK_LVL 2
  18. /* functions in intArchLib.c */
  19. extern STATUS intDisable (int);
  20. extern STATUS intEnable (int);
  21. extern STATUS intLibInit (int, int, int);
  22. extern int    intIFLock (void);
  23. extern void   intIFUnlock (int);
  24. /* function pointers used in intArchLib.c and interrupt driver */
  25.  
  26. IMPORT FUNCPTR sysIntLvlVecChkRtn;
  27. IMPORT FUNCPTR sysIntLvlVecAckRtn;
  28. IMPORT FUNCPTR sysIntLvlChgRtn;
  29. IMPORT FUNCPTR sysIntLvlEnableRtn;
  30. IMPORT FUNCPTR sysIntLvlDisableRtn;
  31. #ifdef __cplusplus
  32. }
  33. #endif
  34. #endif /* __INCintArmLibh */