home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / kernserv / i386 / spl.h next >
C/C++ Source or Header  |  1993-10-19  |  1KB  |  69 lines

  1. /*
  2.  *    File:    spl.h
  3.  *    Author:    Avadis Tevanian, Jr.
  4.  *
  5.  *    Define inline macros for spl routines.
  6.  *    
  7.  * HISTORY
  8.  * 21-May-91  Gregg Kellogg (gk) at NeXT
  9.  *    Moved public portion to exported directory.
  10.  *
  11.  * 14-May-90  Gregg Kellogg (gk) at NeXT
  12.  *    Changed SPLCLOCK from 6 to 3, as much scheduling code expects
  13.  *    splclock() == splsched().  Added splusclock().
  14.  *
  15.  * 19-Jun-89  Mike DeMoney (mike) at NeXT
  16.  *    Modified to allow spl assertions in spl_measured.h
  17.  */
  18.  
  19. #ifndef    _KERNSERV_I386_SPL_H_
  20. #define    _KERNSERV_I386_SPL_H_
  21.  
  22. extern int spl7(void);
  23. extern int splhigh(void);
  24.  
  25. extern int spl6(void);
  26. extern int spldma(void);
  27. extern int splusclock(void);
  28. extern int splsched(void);
  29. extern int splclock(void);
  30.  
  31. extern int spl5(void);
  32.  
  33. extern int spl4(void);
  34.  
  35. extern int spl3(void);
  36. extern int splbio(void);
  37. extern int splimp(void);
  38. extern int splvm(void);
  39. extern int splnet(void);
  40. extern int spldevice(void);
  41.  
  42. extern int spl2(void);
  43.  
  44. extern int spl1(void);
  45. extern int spltty(void);
  46.  
  47. extern int spl0(void);
  48.             
  49. extern int splx(int    ipl);
  50. extern int spln(int    ipl);
  51.  
  52. extern int ipltospl(int    ipl);
  53.  
  54. extern int curipl(void);
  55.  
  56. #define IPLHIGH         7
  57. #define IPLDMA          6
  58. #define IPLUSCLOCK      6
  59. #define IPLSCHED        6
  60. #define IPLCLOCK        6
  61. #define IPLBIO          3
  62. #define IPLIMP          3
  63. #define IPLVM           3
  64. #define IPLNET          3
  65. #define IPLDEVICE    3
  66. #define IPLTTY          1
  67.  
  68. #endif    _KERNSERV_I386_SPL_H_
  69.