pike.git / lib / modules / Thread.pmod

version» Context lines:

pike.git/lib/modules/Thread.pmod:79: Inside #if constant(thread_create)
   {    write_tres=0;    buffer=allocate(read_tres=size || 128);    }   };      class Queue {    inherit Condition : r_cond;    inherit Mutex : lock;    -  mixed *buffer=allocate(16); +  array buffer=allocate(16);    int r_ptr, w_ptr;       int size() { return w_ptr - r_ptr; }       mixed read()    {    mixed tmp;    object key=lock::lock(2);    while(!size()) r_cond::wait(key);    tmp=buffer[r_ptr];