rev 711 - in trunk: include/prothon src

SVN User <[email protected]> Tue, 06 Jul 2004 18:49:53 -0400
Newsgroups gmane.comp.lang.prothon.cvs
Message-ID <[email protected]>
Author: bcollins
Date: 2004-07-06 18:49:50 -0400 (Tue, 06 Jul 2004)
New Revision: 711

Modified:
   trunk/include/prothon/prothon.h
   trunk/src/lock.c
Log:
Add OBJ_STATE_INVALID = -1 so comparisons are valid.


Modified: trunk/include/prothon/prothon.h
===================================================================
--- trunk/include/prothon/prothon.h	2004-07-06 04:59:28 UTC (rev 710)
+++ trunk/include/prothon/prothon.h	2004-07-06 22:49:50 UTC (rev 711)
@@ -151,7 +151,8 @@
 typedef struct obj_s*	obj_p;
 
 typedef enum {
-	OBJ_STATE_NEW_OR_MARKED = 0,
+	OBJ_STATE_INVALID = -1,
+	OBJ_STATE_NEW_OR_MARKED,
 	OBJ_STATE_UNMARKED,
 	OBJ_STATE_DELETED
 } obj_state_t;

Modified: trunk/src/lock.c
===================================================================
--- trunk/src/lock.c	2004-07-06 04:59:28 UTC (rev 710)
+++ trunk/src/lock.c	2004-07-06 22:49:50 UTC (rev 711)
@@ -347,11 +347,11 @@
 	pr_lock(&object_list_lock); 
 	obj = obj_list_root;
 	while(obj) {
-		if (obj->state == -1) {
+		if (obj->state == OBJ_STATE_INVALID) {
 			obj->next_obj = NULL;
 			break;
 		}
-		obj->state           = -1;
+		obj->state           = OBJ_STATE_INVALID;
 		obj->rdlock_cnt      = 0;
 		obj->wrlock_req_cnt  = 0;
 		obj->wrlock          = 0;