www.pudn.com > vxworks0108.rar > os_cpu.h


#ifndef OS_CPU_H 
#define OS_CPU_H 
 
#ifdef OS_CPU_GLOBALS 
#define OS_CPU_EXT 
#else 
#define OS_CPU_EXT extern 
#endif 
 
 
 
/*  
 * The following #define's are the UCOS-II typedefs 
 */  
 
typedef unsigned char  BOOLEAN; 
typedef unsigned char  INT8U;                    /* Unsigned  8 bit quantity                           */ 
typedef signed   char  INT8S;                    /* Signed    8 bit quantity                           */ 
typedef unsigned short   INT16U;                   /* Unsigned 16 bit quantity                           */ 
typedef signed   short   INT16S;                   /* Signed   16 bit quantity                           */ 
typedef unsigned long  INT32U;                   /* Unsigned 32 bit quantity                           */ 
typedef signed   long  INT32S;                   /* Signed   32 bit quantity                           */ 
typedef float          FP32;                     /* Single precision floating point                    */ 
typedef double         FP64;                     /* Double precision floating point                    */ 
typedef unsigned long   OS_STK;                   /* Each stack entry is 32-bit wide                  */ 
 
 
 
#define OS_TASK_SW()                /* OSCtxSw() */  __asm__("sc;")  
#define mfmsr()		({unsigned int rval; 	\ 
                         __asm__ volatile("mfmsr %0" : "=r" (rval)); rval;}) 
 
#define mtmsr(v)	__asm__ volatile("mtmsr %0" : : "r" (v)) 
 
#define OS_STK_GROWTH              1 
 
 
#endif