offset.h

来自「uT Kernel os source code for AT91」· C头文件 代码 · 共 90 行

H
90
字号
/* *---------------------------------------------------------------------- *    micro T-Kernel * *    Copyright (C) 2006-2007 by Ken Sakamura. All rights reserved. *    micro T-Kernel is distributed under the micro T-License. *---------------------------------------------------------------------- * *    Version:   1.00.00 *    Released by T-Engine Forum(http://www.t-engine.org) at 2007/03/26. * *---------------------------------------------------------------------- *//* *	offset.h (H8S2212) *	TCB Offset Definition */#ifndef _OFFSET_#define _OFFSET_/* Adjust offset of TCB member variables in offset.h for cpu_support.S */#include "config.h"/*	TCB.wrdvno	*/#if CFN_MAX_PORID > 0#define TCBSZ_POR	(4)	/* = (mtxlist-wrdvno) */#else#define TCBSZ_POR	(0)#endif/*	TCB.mtxlist	*/#if CFN_MAX_MTXID > 0#define TCBSZ_MTX	(4)	/* = sizeof(MTXCB*) */#else#define TCBSZ_MTX	(0)#endif/*	TCB.winfo.xxx	*/#if CFN_MAX_PORID > 0#define TCBSZ_WINFO	(16)#else#if CFN_MAX_FLGID > 0 || CFN_MAX_MBFID > 0 || CFN_MAX_MPLID > 0#define TCBSZ_WINFO	(8)#else#if CFN_MAX_MBXID > 0 || CFN_MAX_MPFID > 0#define TCBSZ_WINFO	(4)#else#if CFN_MAX_SEMID > 0#define TCBSZ_WINFO	(4) /* due to 4 byte align of wtmeb */#else#define TCBSZ_WINFO	(0)#endif#endif#endif#endif/*	TCB.stime, TCB.utime */#if USE_DBGSPT && defined(USE_FUNC_TD_INF_TSK)#define TCBSZ_EXECTIME	(8)#else#define TCBSZ_EXECTIME	(0)#endif#define _ALIGN_CPU(x)	(((x)+3)&0xFFFFFFFC)	/* H8S2212 : 32 bit align	*//*----------------------------------------------------------------------*//*	machine dependent data						*//*----------------------------------------------------------------------*/#define	TCB_winfo	(56)		/* tskque - wercd		*/#define	TCB_wtmeb	_ALIGN_CPU(TCB_winfo+TCBSZ_WINFO)#define	TCBsz_wtmeb2isstack	(24+TCBSZ_MTX+TCBSZ_POR+TCBSZ_EXECTIME)					/* wtmeb - istack		*/#define TCBSZ_GP	(0)		/* No global pointer support	*//*----------------------------------------------------------------------*//*	offset data in TCB						*//*----------------------------------------------------------------------*/#define TCB_isstack	(TCB_wtmeb+TCBsz_wtmeb2isstack)#define TCB_tskctxb	_ALIGN_CPU(TCB_isstack+4+TCBSZ_GP)#define TCB_tskid	8#define TCB_tskatr	16	#define TCB_state	35#define CTXB_ssp	0#endif /* _OFFSET_ */

⌨️ 快捷键说明

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