#include <config.h>
#include "MFXInterThreadEventClient.h"
#include "FXSingleEventThread.h"
#include "fxexdefs.h"
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
Go to the source code of this file.
Defines | |
| #define | PIPE_READ 0 |
| #define | PIPE_WRITE 1 |
Functions | |
| FXDEFMAP (FXSingleEventThread) FXSingleEventThreadMap[] | |
| FXIMPLEMENT (FXSingleEventThread, FXObject, FXSingleEventThreadMap, ARRAYNUMBER(FXSingleEventThreadMap)) FXSingleEventThread | |
| #define PIPE_READ 0 |
Definition at line 26 of file FXSingleEventThread.cpp.
Referenced by FXEX::FXIMPLEMENT(), FXIMPLEMENT(), FXEX::FXThreadEvent::onThreadSignal(), FXSingleEventThread::onThreadSignal(), FXSingleEventThread::~FXSingleEventThread(), and FXEX::FXThreadEvent::~FXThreadEvent().
| #define PIPE_WRITE 1 |
Definition at line 27 of file FXSingleEventThread.cpp.
Referenced by FXEX::FXThreadEvent::signal(), FXSingleEventThread::signal(), FXSingleEventThread::~FXSingleEventThread(), and FXEX::FXThreadEvent::~FXThreadEvent().
| FXDEFMAP | ( | FXSingleEventThread | ) |
| FXIMPLEMENT | ( | FXSingleEventThread | , | |
| FXObject | , | |||
| FXSingleEventThreadMap | , | |||
| ARRAYNUMBER(FXSingleEventThreadMap) | ||||
| ) |
Definition at line 37 of file FXSingleEventThread.cpp.
References ID_THREAD_EVENT, and PIPE_READ.
00042 : FXObject(), myClient(client) { 00043 myApp = (a); 00044 #ifndef WIN32 00045 FXMALLOC(&event,FXThreadEventHandle,2); 00046 FXint res = pipe(event); 00047 FXASSERT(res == 0); 00048 myApp->addInput(event[PIPE_READ],INPUT_READ,this,ID_THREAD_EVENT); 00049 #else 00050 event=CreateEvent(NULL,FALSE,FALSE,NULL); 00051 FXASSERT(event != NULL); 00052 myApp->addInput(event,INPUT_READ,this,ID_THREAD_EVENT); 00053 #endif 00054 }
1.5.6