Changeset 8830 for trunk/MagicSoft/Cosy/base/msgqueue.h
- Timestamp:
- 01/24/08 11:49:25 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Cosy/base/msgqueue.h
r2518 r8830 1 #ifndef MSGQUEUE_H 2 #define MSGQUEUE_H 3 4 #include "threads.h" 5 6 #define WM_NULL 0x0000 7 #define WM_QUIT 0xffff 1 #ifndef COSY_MsgQueue 2 #define COSY_MsgQueue 8 3 9 4 #ifndef ROOT_TMutex … … 11 6 #endif 12 7 13 class MsgQueue 8 #ifndef MARS_MThread 9 #include "MThread.h" 10 #endif 11 12 #define WM_NULL 0x0000 13 #define WM_QUIT 0xffff 14 15 class MsgQueue : public MyThreadX 14 16 { 15 17 private: 16 int fBreak; 17 int fStart; 18 int fStop; 18 int fNextMsg; 19 char *fNextPtr; 19 20 20 int fMsg; // Message identifier 21 void *fMp; // Message Parameter 22 void *fSize; // Message Parameter Size 23 void *fRc; // Proc return code 21 TMutex fMuxMsg; 24 22 25 pthread_t fThread; 26 TMutex fMuxMsg; 27 28 static void *MapThread(void *arg); 29 30 void Thread(); 23 Int_t Thread(); 31 24 32 25 public: … … 34 27 virtual ~MsgQueue(); 35 28 36 int Break() const { return fBreak; }29 int Break() const; 37 30 38 virtual void *Proc(int msg, void *mp1);39 void *Proc(int msg) { return Proc(msg, 0); }31 virtual Int_t Proc(int msg, void *mp1); 32 Int_t Proc(int msg) { return Proc(msg, 0); } 40 33 41 34 void *PostMsg(int msg, void *mp1, int size);
Note:
See TracChangeset
for help on using the changeset viewer.