event.h

来自「VRTX操作系统」· C头文件 代码 · 共 37 行

H
37
字号
/*************************************************************************

	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 + =
减小字号Ctrl + -
显示快捷键?