home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.1 (Developer) [x86] / NeXT Step 3.1 Intel dev.cdr.dmg / NextDeveloper / Headers / kernserv / i386 / spl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-30  |  1.5 KB  |  73 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.  
  29. extern int spl5(void);
  30. extern int splscc(void);
  31.  
  32. extern int spl4(void);
  33.  
  34. extern int spl3(void);
  35. extern int splclock(void);
  36. extern int splbio(void);
  37. extern int splimp(void);
  38. extern int splsched(void);
  39. extern int splvm(void);
  40. extern int splnet(void);
  41. extern int spldevice(void);
  42.  
  43. extern int spl2(void);
  44. extern int splsoftclock(void);
  45.  
  46. extern int spl1(void);
  47. extern int spltty(void);
  48.  
  49. extern int spl0(void);
  50.             
  51. extern int splx(int    ipl);
  52. extern int spln(int    ipl);
  53.  
  54. extern int ipltospl(int    ipl);
  55.  
  56. extern int curipl(void);
  57.  
  58. #define IPLHIGH         7
  59. #define IPLDMA          6
  60. #define IPLUSCLOCK      6
  61. #define IPLSCC          5
  62. #define IPLCLOCK        3
  63. #define IPLBIO          3
  64. #define IPLSCHED        3
  65. #define IPLIMP          3
  66. #define IPLVM           3
  67. #define IPLNET          3
  68. #define IPLDEVICE    3
  69. #define IPLSOFTCLOCK    2
  70. #define IPLTTY          1
  71.  
  72. #endif    _KERNSERV_I386_SPL_H_
  73.