Changeset 2386 in Sophya for trunk/ArchTOIPipe/Kernel/ringpipe.h


Ignore:
Timestamp:
May 20, 2003, 12:10:09 PM (22 years ago)
Author:
aubourg
Message:

ring pipes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/Kernel/ringpipe.h

    r2385 r2386  
    55//                               Christophe Magneville
    66//                               Reza Ansari
    7 // $Id: ringpipe.h,v 1.1 2003-05-19 23:31:29 aubourg Exp $
     7// $Id: ringpipe.h,v 1.2 2003-05-20 10:10:09 aubourg Exp $
    88
    99#ifndef RINGPIPE_H
     
    2121class RingPipe {
    2222public:
    23   RingPipe();
     23  RingPipe(int winSize=100);
    2424  virtual ~RingPipe();
    2525
     
    2828
    2929  virtual void wontNeedRingBefore(int i);
     30  virtual void setWinSize(int n) {winSize = n;}
    3031
    3132protected:
     
    4748  void notify() {pthread_cond_broadcast(&ringReady);}
    4849
     50  int winSize;
    4951  vector<Ring const*> data;
    5052  int i0;
     
    5355
    5456  virtual void waitForRing(int i); // should be locked before
     57  virtual void waitForRoom(int i); // should be locked before
    5558  virtual DataStatus isRingAvail(int i);  // should be locked before
    5659
Note: See TracChangeset for help on using the changeset viewer.