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:

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