Ignore:
Timestamp:
01/24/08 11:49:25 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
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
    83
    94#ifndef ROOT_TMutex
     
    116#endif
    127
    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
     15class MsgQueue : public MyThreadX
    1416{
    1517private:
    16     int fBreak;
    17     int fStart;
    18     int fStop;
     18    int    fNextMsg;
     19    char  *fNextPtr;
    1920
    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;
    2422
    25     pthread_t fThread;
    26     TMutex    fMuxMsg;
    27 
    28     static void *MapThread(void *arg);
    29 
    30     void Thread();
     23    Int_t Thread();
    3124
    3225public:
     
    3427    virtual ~MsgQueue();
    3528
    36     int Break() const { return fBreak; }
     29    int Break() const;
    3730
    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); }
    4033
    4134    void *PostMsg(int msg, void *mp1, int size);
Note: See TracChangeset for help on using the changeset viewer.