TABLE OF CONTENTS
Ayudame.h
[ Top ] [ AYUDAME ] [ Header files ]
NAME
Ayudame.h - header file for the AYUDAME package
DESCRIPTION
This header file declares the following elements:
- void AYU_event (ayu_event_t event, Task *task, void *p)__attribute__ ((weak));
- int AYU_getBreakpoint(void)__attribute__ ((weak));
- AYU_EVENT and AYU_GETBREAKPOINT as wrapper of the functions above
SOURCE
13 #ifndef AYUDAME_H 14 #define AYUDAME_H 15 16 #if USE_AYUDAME 17 18 #include <Ayudame_types.h> 19 20 extern "C" { 21 void AYU_event (ayu_event_t event, const int64_t taskId, void *p)__attribute__ ((weak)); 22 int AYU_getBreakpoint(void)__attribute__ ((weak)); 23 bool AYU_isBlocked(const int taskId)__attribute__ ((weak)); 24 void AYU_registerTask(void *task)__attribute__ ((weak)); 25 } 26 27 #define AYU_EVENT(x,y,z) if (AYU_event) {AYU_event((x),(y),(z));} 28 #define AYU_GETBREAKPOINT(x) if (AYU_getBreakpoint) {*x=AYU_getBreakpoint();} 29 #define AYU_ISBLOCKED(x,y) if (AYU_isBlocked) {*x=AYU_isBlocked((y));} 30 #define AYU_REGISTERTASK(x) if (AYU_registerTask) {AYU_registerTask((x));} 31 32 #else //USE_AUDAME 33 #define AYU_EVENT(x,y,z) 34 #define AYU_GETBREAKPOINT(x) 35 #define AYU_ISBLOCKED(x,y) 36 #define AYU_REGISTERTASK(x) 37 38 #endif //USE_AUDAME 39 40 #endif //AYUDAME_H