Mercurial > repos > rhope
diff runtime/context.c @ 142:7bbdc034e347
Fix some bugs. Get basic network code working (epoll listener + accept connections). Start porting webserver.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 21 Nov 2010 16:33:17 -0500 |
parents | f2cb85c53ced |
children | ba35ab624ec2 |
line wrap: on
line diff
--- a/runtime/context.c Sat Nov 20 17:48:22 2010 -0500 +++ b/runtime/context.c Sun Nov 21 16:33:17 2010 -0500 @@ -34,12 +34,14 @@ int32_t put_cqueue(context * ct) { rh_lock(cq_lock); - if ((cq_writeloc+1)&31 == cq_readloc) - { + if (((cq_writeloc+1)&31) == cq_readloc) + { rh_unlock(cq_lock); return 0; } contextqueue[cq_writeloc++] = ct; + if(cq_writeloc == 32) + cq_writeloc = 0; rh_unlock(cq_lock); return 1; }