📄 instrmnt.h
字号:
#define CYG_INSTRUMENT_EVENT_USER_16 16#define CYG_INSTRUMENT_EVENT_USER_17 17#define CYG_INSTRUMENT_EVENT_USER_18 18#define CYG_INSTRUMENT_EVENT_USER_19 19// -------------------------------------------------------------------------// Handy-dandy macro to make event codes.// Note that this relies on the definitions above// having a well defined form.#define CYGINST_EVENT(_class_,_event_) \((CYG_INSTRUMENT_CLASS_##_class_)|(CYG_INSTRUMENT_EVENT_##_class_##_##_event_))// -------------------------------------------------------------------------// Scheduler instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_SCHED #define CYG_INSTRUMENT_SCHED(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(SCHED,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_SCHED(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Thread instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_THREAD #define CYG_INSTRUMENT_THREAD(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(THREAD,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_THREAD(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Interrupt instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_INTR #define CYG_INSTRUMENT_INTR(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(INTR,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_INTR(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Mutex instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_MUTEX #define CYG_INSTRUMENT_MUTEX(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(MUTEX,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_MUTEX(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Condition variable instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_CONDVAR #define CYG_INSTRUMENT_CONDVAR(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(CONDVAR,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_CONDVAR(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Binary semaphore instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_BINSEM #define CYG_INSTRUMENT_BINSEM(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(BINSEM,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_BINSEM(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Counting semaphore instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_CNTSEM #define CYG_INSTRUMENT_CNTSEM(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(CNTSEM,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_CNTSEM(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Clock instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_CLOCK #define CYG_INSTRUMENT_CLOCK(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(CLOCK,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_CLOCK(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Alarm instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_ALARM #define CYG_INSTRUMENT_ALARM(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(ALARM,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_ALARM(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// Mboxt instrumentation macros#ifdef CYGDBG_KERNEL_INSTRUMENT_MBOXT #define CYG_INSTRUMENT_MBOXT(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(MBOXT,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_MBOXT(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------// User instrumentation#ifdef CYGDBG_KERNEL_INSTRUMENT_USER #define CYG_INSTRUMENT_USER(_event_,_arg1_,_arg2_) \ CYG_INSTRUMENT(CYGINST_EVENT(USER,_event_),_arg1_,_arg2_)#else#define CYG_INSTRUMENT_USER(_event_,_arg1_,_arg2_) \ CYG_MACRO_START \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg1_)); \ CYG_UNUSED_PARAM(CYG_ADDRWORD, (CYG_ADDRWORD)(_arg2_)); \ CYG_MACRO_END#endif// -------------------------------------------------------------------------#endif // ifndef CYGONCE_KERNEL_INSTRMNT_HXX// EOF instrmnt.hxx
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -