📄 dbgintf.h
字号:
/* @(#) $Id: dbgintf.h,v 1.5 1999/02/16 20:44:41 vdeokar Exp $ *//************************************************************************//* *//* FILE: DBGINTF.H *//* PRODUCT: DEBUGGER/POWERPC *//* PURPOSE: DEFINES MACHINE SPECIFIC STUFF FOR USE BY VARIOUS *//* COMPONENTS THAT USE THE PSOS+ DEBUG INTERFACE *//* *//*----------------------------------------------------------------------*//* *//* COPYRIGHT 1995, INTEGRATED SYSTEMS, INC. *//* ALL RIGHTS RESERVED *//* *//* THIS COMPUTER PROGRAM IS THE PROPERTY OF INTEGRATED SYSTEMS, *//* INC., SAN JOSE, CALIF., U.S.A. AND MAY NOT BE COPIED *//* IN ANY FORM OR BY ANY MEANS, WHETHER IN PART OR IN WHOLE, *//* EXCEPT UNDER LICENSE EXPRESSLY GRANTED BY INTEGRATED SYSTEMS, *//* INC. *//* *//* ALL COPIES OF THIS PROGRAM, WHETHER IN PART OR IN WHOLE, AND *//* WHETHER MODIFIED OR NOT, MUST DISPLAY THES AND ALL OTHER *//* EMBEDDED COPYRIGHT AND OWNERSHIP NOTICES IN FULL. *//* *//************************************************************************/#ifndef _DBGINTF_H#define _DBGINTF_H/*----------------------------------------------------------------------*//* Control flag for db_dmnctl() and db_preempt() calls *//*----------------------------------------------------------------------*/#define DB_OFF 0#define DB_ON 1/************************************************************************//* The function codes for various services provided by the debug entry. *//************************************************************************/#define DB_STOPTSK 0#define DB_RESUMETSK 1#define DB_OBVALID 2#define DB_OBIDENT 3#define DB_RNALLOC 4#define DB_RNFREE 5#define DB_DMNCTL 6#define DB_PREEMPTCTL 7#ifndef CP_ANCHOR#define CP_ANCHOR ((CPINTF *) cp_anchor)#endif/************************************************************************//* The typedefs, defines, function prototypes and macros for various *//* services provided by the debug entry point. *//************************************************************************/typedef unsigned long (* db_stoptsk_t)(ptcb_t *);typedef unsigned long (* db_resumetsk_t)(ptcb_t *);typedef unsigned long (* db_obvalid_t)(unsigned long, unsigned long, pote_t **, void **);typedef unsigned long (* db_obident_t)(unsigned long, unsigned long, unsigned long, unsigned long *);typedef unsigned long (* db_rnalloc_t)(unsigned long, unsigned long, unsigned long, unsigned long, void **);typedef unsigned long (* db_rnfree_t)(unsigned long, void *);typedef unsigned long (* db_dmnctl_t)(unsigned long, unsigned long, void *);typedef unsigned long (* db_preemptctl_t)(unsigned long, unsigned long);#define db_stoptsk(tcbptr) \ (*(db_stoptsk_t)(CP_ANCHOR->DebugEntry[DB_STOPTSK]))(tcbptr)#define db_resumetsk(tcbptr) \ (*(db_resumetsk_t)(CP_ANCHOR->DebugEntry[DB_RESUMETSK]))(tcbptr)#define db_obvalid(id, type, objptrptr, cbptrptr) \ (*(db_obvalid_t)(CP_ANCHOR->DebugEntry[DB_OBVALID]))(id, type, \ objptrptr, cbptrptr)#define db_obident(name, node, type, idptr) \ (*(db_obident_t)(CP_ANCHOR->DebugEntry[DB_OBIDENT]))(name, node, type, idptr)#define db_rnalloc(id, size, flags, timeout, segptr) \ (*(db_rnalloc_t)(CP_ANCHOR->DebugEntry[DB_RNALLOC]))(id, size, flags, timeout, \ segptr)#define db_rnfree(id, seg) \ (*(db_rnfree_t)(CP_ANCHOR->DebugEntry[DB_RNFREE]))(id, seg)#define db_dmnctl(compno, flag, tableptr) \ (*(db_dmnctl_t)(CP_ANCHOR->DebugEntry[DB_DMNCTL]))(compno, flag, tableptr)#define db_preemptctl(compno, flag) \ (*(db_preemptctl_t)(CP_ANCHOR->DebugEntry[DB_PREEMPTCTL]))(compno, flag)#endif /* _DBGINTF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -