📄 knldbg.h
字号:
/* *---------------------------------------------------------------------- * T-Kernel / Standard Extension * * Copyright (C) 2006 by Ken Sakamura. All rights reserved. * T-Kernel / Standard Extension is distributed * under the T-License for T-Kernel / Standard Extension. *---------------------------------------------------------------------- * * Version: 1.00.00 * Released by T-Engine Forum(http://www.t-engine.org) at 2006/8/11. * *---------------------------------------------------------------------- *//* * knldbg.h * * Call kernel debug support function */#ifndef __SYS_KNLDBG_H__#define __SYS_KNLDBG_H__#include <extension/typedef.h>/* Function code */#define KD_Break 0 /* Move to monitor that has logical space setting */ /* Display T-Kernel resource information, etc.*/#define KD_RefTsk 1 /* Task */#define KD_RefSem 2 /* Semaphore */#define KD_RefFlg 3 /* Event flag */#define KD_RefMbx 4 /* Mail box */#define KD_RefMbf 5 /* Message buffer */#define KD_RefRdv 6 /* Rendezvous port */#define KD_RefMpl 7 /* Variable-length memory pool */#define KD_RefMpf 8 /* Fixed-length memory pool */#define KD_RefCyc 9 /* Cyclic start handler */#define KD_RefAlm 10 /* Alarm handler *//* KD_RefSys 11 Not used */#define KD_RefReg 12 /* Task register */#define KD_RefMtx 13 /* Mutex */#define KD_RefSsy 14 /* Subsystem */ /* Display kernel resource information, etc. */#define KD_RefPfm 20 /* Page frame */#define KD_RefSpc 21 /* Logical space *//* KD_RefSm 22 Not used *//* KD_RefVm 23 Not used *//* KD_RefKm 24 Not used */#define KD_RefMap 25 /* Disk map *//* KD_RefMps 26 Not used */#define KD_RefPgf 27 /* Page file */#define KD_RefSeg 28 /* Segment management information */#define KD_RefMtb 29 /* Memory management table */#define KD_RefKex 30 /* kerext loading information */#define KD_RefPrc 31 /* Process loading information */#define KD_RefDyn 32 /* Dynamic loading information */ /* Other auxiliary functions *//* KD_LogMsg 50 Not used */#define KD_LogMsg 51 /* Output log message */ /* Changes/reference to various modes, etc. */#define KD_LazyMode 93 /* Changes/reference to link mode of shared library */#define KD_RunMode 94 /* Reference to operation mode */#define KD_BootMode 95 /* Changes/reference to boot mode */#define KD_DebugMode 96 /* Reference to debug mode */#define KD_RomMonitor 97 /* Changes/reference to debug monitor usage mode */#define KD_PreLoad 98 /* Changes/reference to preload flag */#define KD_LogMask 99 /* Changes/reference to system log mask*/#define KD_PageSize 100 /* Changes/reference to page size */#ifndef _in_asm_source_#ifdef __cplusplusextern "C" {#endifIMPORT W KnlDebugFunc( W fn, VW p1, VW p2, VW p3 );IMPORT BOOL isDebugMode( void );IMPORT BOOL isFsrcvMode( void );IMPORT BOOL isBasicMode( void );IMPORT UW SetFsrcvMode( UW set );IMPORT UW SetBootMode( UW and, UW or );IMPORT UW GetRunMode( void );IMPORT void KnlLogMsg( int msgpri, const char *format, ... );#ifdef __cplusplus}#endif#endif /* _in_asm_source_ */#endif /* __SYS_KNLDBG_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -