Listing 3 Header file for class Csemq

#ifndef _CSEMQ
#define _CSEMQ

enum csemq_type {CST_COUNT, CST_QUEUE};
const int CSC_NO_THREAD = 31;
const long CSC_IDLE = 0x80000000L;

class Csemq
{
private:
  long sem;
  int priority;

  Csemq();
  Csemq(long Value);
  int Dequeue();
  void Enqueue(int nThread);
  void UpdateCount(long 1Value);
  csemq_type GetType();
  long GetCount ();

  friend Cschlr;
};

#endif

// End of File