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

📄 eventlog.h

📁 toppers操作系统源码
💻 H
字号:
/* *  TOPPERS/JSP Kernel *      Toyohashi Open Platform for Embedded Real-Time Systems/ *      Just Standard Profile Kernel *  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory *                              Toyohashi Univ. of Technology, JAPAN *  *  惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation  *  によって给山されている GNU General Public License の Version 2 に淡 *  揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア *  を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· *  网脱と钙ぶ∷することを痰浸で钓满するˉ *  (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 *      涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 *      スコ〖ド面に崔まれていることˉ *  (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗 *      脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱 *      荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡 *      の痰瘦沮惮年を非很することˉ *  (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗 *      脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ *      とˉ *    (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟 *        侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *    (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに *        鼠桂することˉ *  (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 *      巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ *  *  塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お *  よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も *  崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 *  儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ *  *  @(#) $Id: eventlog.h,v 1.7 2003/12/15 07:19:22 takayuki Exp $ */#ifndef __EVENTLOG_H__#define __EVENTLOG_H__#include <constants.h>#include <stdarg.h>#include "syslog.h"	/*	 *  ITRONデバッギングインタフェ〖ス簇息の年盗	 */	/*	 *  ディスパッチ硷侍	 */#define DSP_NORMAL		0;	//タスクコンテキストからのディスパッチ#define DSP_NONTSKCTX	1;	//充哈み借妄およびCPU毋嘲からのディスパッチ 	typedef	W		BITMASK;	typedef UINT	INHNO;	/* 充哈みハンドラ */	typedef struct t_rglog_interrupt{		INHNO	inhno;	//充哈みハンドラ戎规	} T_RGLOG_INTERRUPT;	/* 充哈みサ〖ビスハンドラ(踏蝗脱) */	typedef struct t_rglog_isr {		ID		isrid;	//充哈みサ〖ビスル〖チンID		INHNO	inhno;	//充哈みハンドラ戎规	} T_RGLOG_ISR;	/* タイムイベントハンドラ */	typedef struct t_rglog_timerhdr {		UINT	type;	//タイマ〖の硷侍		ID		hdrid;	//タイムイベントハンドラのID		VP_INT	exinf;	//橙磨攫鼠	} T_RGLOG_TIMERHDR;	/* CPU毋嘲ハンドラ */	typedef struct t_rglog_cupexc {		ID		tskid;	//滦据となるタスクID	} T_RGLOG_CPUEXC;	/* タスク毋嘲借妄ル〖チン */	typedef struct t_rglog_tskexc {		ID		tskid;	//滦据となるタスクID	} T_RGLOG_TSKEXC;	/* タスク觉轮恃步 */	typedef struct t_rglog_tskstat {		ID		tskid;		//タスクID		STAT	tskstat;	//莲败黎タスク觉轮		STAT	tskwait;	//略ち觉轮		ID		wobjid;		//略ち滦据のオブジェクトID	} T_RGLOG_TSKSTAT;	/* ディスパッチャ倡幌 */	typedef struct t_rglog_dispatch_enter {		ID		tskid;		//タスクID		UINT	disptype;	//ディスパッチ硷侍	} T_RGLOG_DISPATCH_ENTER;	/* ディスパッチャ姜位 */	typedef struct t_rglog_dispatch_leave {		ID		tskid;		//タスクID	} T_RGLOG_DISPATCH_LEAVE;	/* サ〖ビスコ〖ル */	typedef struct t_rglog_svc {		FN		fncno;		//怠墙コ〖ド		UINT	prmcnt;		//パラメ〖タ眶		VP_INT	prmary[1];	//パラメ〖タ	} T_RGLOG_SVC;	/* コメント∈矢机误のみのログ∷ */	typedef struct t_rglog_comment {		UINT	length;		//矢机误の墓さ		char	strtext[1];	//矢机误(NULL姜眉)-面们あり	} T_RGLOG_COMMENT;	typedef struct t_rglog_header {		UINT	logtype;		SYSTIM	logtim;		BITMASK	valid;		UINT	bufsz;	} T_RGLOG_HEADER;	typedef union t_rglog_body	{		T_RGLOG_INTERRUPT		interrupt;		T_RGLOG_ISR				isr;		T_RGLOG_TIMERHDR		timerhdr;		T_RGLOG_CPUEXC			cpuexc;		T_RGLOG_TSKEXC			tskexc;		T_RGLOG_TSKSTAT			tskstat;		T_RGLOG_DISPATCH_ENTER	dispatch_enter;		T_RGLOG_DISPATCH_LEAVE	dispatch_leave;		T_RGLOG_SVC				svc;		T_RGLOG_COMMENT			comment;	} T_RGLOG_BODY;	typedef struct DBIFLOG	{		struct	t_rglog_header	header;		union	t_rglog_body	body;	} DBIFLOG;	typedef struct t_rglog	{		UINT	logtype;		SYSTIM	logtim;		BITMASK	valid;		UINT	bufsz;		char	buf[1];	} T_RGLOG;#ifdef EVENTLOG_ENABLE#ifdef __cplusplus#define EXTERN extern "C"#else#define EXTERN extern#endif		EXTERN void event_write_syslog(const SYSLOG * str);		EXTERN void event_write(unsigned int logtype, unsigned int valid, UINT bufsz, ... );		EXTERN void event_write_svc_enter(int fncd, unsigned int params, ... );		EXTERN void event_write_svc_leave(int fncd, unsigned int ercd, unsigned int retaddr);		EXTERN void event_write_wait_unknown(int tskid);#undef EXTERN#endif //EVENTLOG_ENABLE#endif //__EVENTLOG_H__

⌨️ 快捷键说明

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