home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Headers / mach / sparc / thread_status.h < prev    next >
C/C++ Source or Header  |  1997-04-27  |  1KB  |  55 lines

  1. /*
  2.  *  Copyright (c) 1994 by NeXT Computer, Inc.
  3.  */
  4.  
  5. #ifndef    _MACH_SPARC_THREAD_STATUS_H_
  6. #define    _MACH_SPARC_THREAD_STATUS_H_
  7.  
  8. #include <architecture/sparc/reg.h>
  9.  
  10. /*
  11.  *    sparc_thread_state_regs
  12.  *        This is the structure that is exported
  13.  *      to user threads for use in set/get status
  14.  *      calls.  This structure should never change.
  15.  *        The "local" and "in" registers of the corresponding 
  16.  *        register window    are saved in the stack frame pointed
  17.  *        to by sp -> %o6.
  18.  *
  19.  *    sparc_thread_state_fpu
  20.  *        This is the structure that is exported
  21.  *      to user threads for use in set/get FPU register 
  22.  *        status calls.
  23.  */
  24.  
  25. #define    SPARC_THREAD_STATE_REGS    1
  26.  
  27. struct sparc_thread_state_regs {
  28.     struct regs regs;
  29. };
  30.  
  31. #define    SPARC_THREAD_STATE_REGS_COUNT \
  32.             (sizeof(struct sparc_thread_state_regs) / sizeof(int))
  33.  
  34. /*
  35.  *    Floating point unit registers
  36.  */
  37.  
  38. #define SPARC_THREAD_STATE_FPU    2
  39.  
  40.  
  41. struct sparc_thread_state_fpu {
  42.     struct fpu fpu;    /* floating point registers/status */
  43. };
  44.  
  45. #define    SPARC_THREAD_STATE_FPU_COUNT \
  46.             (sizeof(struct sparc_thread_state_fpu) / sizeof(int))
  47.  
  48. #define    SPARC_THREAD_STATE_FLAVOR_COUNT  2
  49.  
  50. #define SPARC_THREAD_STATE_FLAVOR_LIST_COUNT         \
  51.     ( SPARC_THREAD_STATE_FLAVOR_COUNT *              \
  52.         (sizeof (struct thread_state_flavor) / sizeof(int)))
  53.  
  54. #endif    _MACH_SPARC_THREAD_STATUS_H_
  55.