* @file knl_que.h
* @brief %jp{タスクブジェクトのヘッダファイル}%en{task object heder file}
*
- * @version $Id: tskobj.h,v 1.3 2006-09-03 14:09:03 ryuz Exp $
+ * @version $Id: tskobj.h,v 1.4 2006-09-03 15:10:01 ryuz Exp $
*
* Copyright (C) 1998-2006 by Project HOS
* http://sourceforge.jp/projects/hos/
#endif
-
/* ------------------------------------------ */
/* Accessor for TCB */
/* ------------------------------------------ */
#endif
+/* ------------------------------------------ */
+/* Macro functions */
+/* ------------------------------------------ */
+
+#if _KERNEL_TCB_TSKSTAT
+#define _KERNEL_TSK_SNS_RDY(tcb) (_KERNEL_TSK_GET_TSKSTAT(tcb) == _KERNEL_TTS_RDY)
+#define _KERNEL_TSK_SNS_WAI(tcb) (_KERNEL_TSK_GET_TSKSTAT(tcb) & _KERNEL_TTS_WAI)
+#define _KERNEL_TSK_SNS_SUS(tcb) (_KERNEL_TSK_GET_TSKSTAT(tcb) & _KERNEL_TTS_SUS)
+#else
+#define _KERNEL_TSK_SNS_RDY(tcb) ()
+#define _KERNEL_TSK_SNS_WAI(tcb) ()
+#define _KERNEL_TSK_SNS_SUS(tcb) (_KERNEL_TSK_GET_SUSCNT(tcb) > 0)
+#endif
+
#ifdef __cplusplus
extern "C" {