--- rpl/modules/motif/motif.h 2017/07/05 13:53:40 1.2 +++ rpl/modules/motif/motif.h 2017/07/10 07:25:24 1.3 @@ -1,30 +1,40 @@ #include +enum types { WIDGET, APPCONTEXT }; + #ifdef string # undef string #endif -enum types { WIDGET, APPCONTEXT }; - #include "Xm/XmAll.h" +#define string char * + declareStructure XtAppContext context; Widget widget; as(sXtAppContext) -#define string char * +declarePersistantObject(callbacksList); #ifdef __RPLC_MAIN - volatile logical exitMainLoop; - volatile logical setFalse(initializationDone); +# define __MUTEX_INITIALIZER = PTHREAD_MUTEX_INITIALIZER +# define __RPLSO_EXTERN__ #else - extern volatile logical exitMainLoop; - extern volatile logical initializationDone; +# define __MUTEX_INITIALIZER +# define __RPLSO_EXTERN__ extern #endif +__RPLSO_EXTERN__ volatile logical exitMainLoop; +__RPLSO_EXTERN__ volatile logical initializationDone; +__RPLSO_EXTERN__ pthread_mutex_t callbackMutex __MUTEX_INITIALIZER; + #include "variables.h" int usleep(useconds_t usec); +logical1 evaluation(struct_processus *, struct_objet *, unsigned char); + +void rplCallback(Widget x_objet, XtPointer argument, XtPointer call); + // vim: ts=4