⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 event.h

📁 VRTX操作系统
💻 H
字号:
/*************************************************************************

	Copyright (c) 1999 Mentor Graphics Corporation.


IMPORTANT - USE OF THIS SOFTWARE IS SUBJECT TO LICENSE RESTRICTIONS
CAREFULLY READ THE LICENSE AGREEMENT BEFORE USING THE SOFTWARE


*************************************************************************/

/*event.h - isbadflag */

#define	EVENTAND	1 
#define EVENTOR		0
#define	NOFGROUP	-1

typedef unsigned long	vmc_event_t;	/* inserted by chwon */

 /* event flag entry table */
 
struct	fentry {
	vmc_event_t   fevent;       /* event flags */
	unsigned char list;	    /* Head of the pend list */
	char	      pad[3];       /* Padding for speed up */
};
extern	struct	fentry	vmc_eventgroup[];
extern  unsigned char	vmc_nextflag;

/* Macro to check if a task is ready to be woken up on a post call */

#define vmc_event_ready(tcbp, new_flag) \
      (((tcbp->object.event.tfopt == EVENTOR) && \
       ((tcbp->object.event.tfmask & new_flags) != 0)) || \
      ((tcbp->object.event.tfopt == EVENTAND) && \
       ((tcbp->object.event.tfmask & new_flags) == tcbp->object.event.tfmask)))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -