skins/rtai/types.h

Go to the documentation of this file.
00001 00049 #ifndef _RTAI_TYPES_H 00050 #define _RTAI_TYPES_H 00051 00052 #define RTAI_SKIN_MAGIC 0x52544149 00053 00054 #include <nucleus/types.h> 00055 00056 #define RT_TIME_INFINITE XN_INFINITE 00057 #define RT_TIME_NONBLOCK XN_NONBLOCK 00058 00059 #if defined(__KERNEL__) || defined(__RTAI_SIM__) 00060 00061 typedef xnticks_t RTIME; 00062 00063 typedef xnsticks_t SRTIME; 00064 00065 #define rtai_h2obj_validate(h,m,t) \ 00066 ((h) && ((t *)(h))->magic == (m) ? ((t *)(h)) : NULL) 00067 00068 #define rtai_h2obj_deleted(h,m,t) \ 00069 ((h) && ((t *)(h))->magic == ~(m)) 00070 00071 #define rtai_mark_deleted(t) ((t)->magic = ~(t)->magic) 00072 00073 #define rtai_handle_error(h,m,t) \ 00074 (rtai_h2obj_deleted(h,m,t) ? -EIDRM : -EINVAL) 00075 00076 #define rtai_test_magic(h,m) \ 00077 ((h) && *((unsigned *)(h)) == (m)) 00078 00079 #else /* !(__KERNEL__ || __RTAI_SIM__) */ 00080 00081 typedef unsigned long long RTIME; 00082 00083 typedef long long SRTIME; 00084 00085 #endif /* __KERNEL__ || __RTAI_SIM__ */ 00086 00087 typedef u_long rt_handle_t; 00088 00089 #endif /* !_RTAI_TYPES_H */

Generated on Mon Aug 30 13:58:39 2004 for RTAI API by doxygen 1.3.8