version 1.2, 2017/07/05 13:53:40
|
version 1.5, 2017/07/17 21:35:32
|
Line 1
|
Line 1
|
#include <pthread.h> |
#include <pthread.h> |
|
|
|
enum types { APPCONTEXT, CALLBACK, WIDGET }; |
|
|
#ifdef string |
#ifdef string |
# undef string |
# undef string |
#endif |
#endif |
|
|
enum types { WIDGET, APPCONTEXT }; |
|
|
|
#include "Xm/XmAll.h" |
#include "Xm/XmAll.h" |
|
|
|
#define string char * |
|
|
declareStructure |
declareStructure |
XtAppContext context; |
XtAppContext context; |
Widget widget; |
Widget widget; |
as(sXtAppContext) |
as(sXtAppContext) |
|
|
#define string char * |
declareStructure |
|
struct_processus *status; |
|
struct_objet *callback; |
|
Widget widget; |
|
as(sXtCallback) |
|
|
#ifdef __RPLC_MAIN |
#ifdef __RPLC_MAIN |
volatile logical exitMainLoop; |
# define __MUTEX_INITIALIZER = PTHREAD_MUTEX_INITIALIZER |
volatile logical setFalse(initializationDone); |
# define __RPLSO_EXTERN__ |
#else |
#else |
extern volatile logical exitMainLoop; |
# define __MUTEX_INITIALIZER |
extern volatile logical initializationDone; |
# define __RPLSO_EXTERN__ extern |
#endif |
#endif |
|
|
|
__RPLSO_EXTERN__ volatile logical exitMainLoop; |
|
__RPLSO_EXTERN__ volatile logical initializationDone; |
|
__RPLSO_EXTERN__ pthread_mutex_t callbackMutex __MUTEX_INITIALIZER; |
|
__RPLSO_EXTERN__ struct_liste_chainee *lCallbacks; |
|
|
#include "variables.h" |
#include "variables.h" |
|
|
int usleep(useconds_t usec); |
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 |
// vim: ts=4 |