pike.git / lib / modules / Thread.pmod

version» Context lines:

pike.git/lib/modules/Thread.pmod:20:    if(++r_ptr >= sizeof(buffer)) r_ptr=0;    w_cond::signal();    return tmp;    }       void write(mixed v)    {    object key=lock::lock();    while(size() == sizeof(buffer)) w_cond::wait(key);    buffer[w_ptr]=v; -  if(++w_ptr >= sizeof(buffer)) r_ptr=0; +  if(++w_ptr >= sizeof(buffer)) w_ptr=0;    r_cond::signal();    }       varargs void create(int size)    {    buffer=allocate(size || 128);    }   };      class Queue {