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

📄 offset.h

📁 使用广泛的日本著名的开源嵌入式实时操作系统T-Kernel的源码
💻 H
字号:
/* *---------------------------------------------------------------------- *    T-Kernel * *    Copyright (C) 2004-2006 by Ken Sakamura. All rights reserved. *    T-Kernel is distributed under the T-License. *---------------------------------------------------------------------- * *    Version:   1.02.02 *    Released by T-Engine Forum(http://www.t-engine.org) at 2006/8/9. * *---------------------------------------------------------------------- *//* *	offset.h (MB87Q1100) *	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 defined(NUM_PORID)#define TCBSZ_POR	(4)	/* = sizeof(RNO) */#else#define TCBSZ_POR	(0)#endif/*	TCB.mtxlist	*/#if defined(NUM_MTXID)#define TCBSZ_MTX	(4)	/* = sizeof(MTXCB*) */#else#define TCBSZ_MTX	(0)#endif/*	TCB.winfo.xxx	*/#if defined(NUM_PORID)#define TCBSZ_WINFO	(16)#else#if defined(NUM_FLGID)#define TCBSZ_WINFO	(12)#else#if defined(NUM_MBFID)||defined(NUM_MPLID)#define TCBSZ_WINFO	(8)#else#if defined(NUM_SEMID)||defined(NUM_MBXID)||defined(NUM_MPFID)#define TCBSZ_WINFO	(4)#else#define TCBSZ_WINFO	(0)#endif#endif#endif#endif#define _ALIGN_CPU(x)	(((x)+3)&0xFFFFFFFC)	/* MB87Q1100 : 32 bit CPU *//*----------------------------------------------------------------------*//*	machine dependent data						*//*----------------------------------------------------------------------*/#define	TCB_winfo	(68)		/* tskque - wercd		*/#define	TCB_wtmeb	_ALIGN_CPU(TCB_winfo+TCBSZ_WINFO)#define	TCBsz_wtmeb2istack	(28+TCBSZ_MTX+TCBSZ_POR+60)					/* wtmeb - istack		*/#define TCBSZ_GP	(0)		/* No global pointer support	*//*----------------------------------------------------------------------*//*	offset data in TCB						*//*----------------------------------------------------------------------*/#define TCB_isstack	(TCB_wtmeb+TCBsz_wtmeb2istack)#define TCB_tskctxb	_ALIGN_CPU(TCB_isstack+4+TCBSZ_GP)#define TCB_tskid	8#define TCB_tskatr	16#define TCB_state	43#define TCB_reqdct	36#define CTXB_lsid	8#define TA_FPU		0#define CTXB_ssp	0#define CTXB_uatb	4#endif /* _OFFSET_ */

⌨️ 快捷键说明

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