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;
 }