pike.git / lib / modules / Thread.pmod

version» Context lines:

pike.git/lib/modules/Thread.pmod:40:    {    ret=buffer[ptr..ptr];    buffer[ptr++] = 0; // Throw away any references.    ptr%=sizeof(buffer);    num--;    }else{    ret=buffer[ptr..]+buffer[..num-sizeof(ret)-1];    ptr=num=0;    buffer=allocate(sizeof(buffer)); // Throw away any references.    } -  w_cond::signal(); +  w_cond::broadcast();    return ret;    }       void write(mixed v)    {    object key=lock::lock();    while(num == sizeof(buffer)) w_cond::wait(key);    buffer[(ptr + num) % sizeof(buffer)]=v;    if(write_tres)    {