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

📄 instrmnt.h

📁 ecos为实时嵌入式操作系统
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -