You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ar...@apache.org on 2005/12/15 23:05:30 UTC

svn commit: r357078 - /incubator/harmony/enhanced/trunk/sandbox/contribs/jchevm/jchevm/libjc/heap.c

Author: archie
Date: Thu Dec 15 14:05:28 2005
New Revision: 357078

URL: http://svn.apache.org/viewcvs?rev=357078&view=rev
Log:
Add a couple more assertions to the heap checking debug code.

Modified:
    incubator/harmony/enhanced/trunk/sandbox/contribs/jchevm/jchevm/libjc/heap.c

Modified: incubator/harmony/enhanced/trunk/sandbox/contribs/jchevm/jchevm/libjc/heap.c
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/jchevm/jchevm/libjc/heap.c?rev=357078&r1=357077&r2=357078&view=diff
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/jchevm/jchevm/libjc/heap.c (original)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/jchevm/jchevm/libjc/heap.c Thu Dec 15 14:05:28 2005
@@ -15,7 +15,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  *
- * $Id: heap.c,v 1.9 2005/03/05 23:59:08 archiecobbs Exp $
+ * $Id$
  */
 
 #include "libjc.h"
@@ -706,6 +706,12 @@
 	if (_JC_LW_TEST(obj->lockword, ARRAY)) {
 		_JC_ASSERT((type->u.array.element_type->flags & _JC_TYPE_MASK)
 		    == _JC_LW_EXTRACT(obj->lockword, TYPE));
+		_JC_ASSERT(_jc_num_refs(obj) == ((_jc_array *)obj)->length
+		    * (_JC_LW_EXTRACT(obj->lockword, TYPE)
+		      == _JC_TYPE_REFERENCE));
+	} else {
+		_JC_ASSERT(_jc_num_refs(obj)
+		    == obj->type->u.nonarray.num_virtual_refs);
 	}
 
 	/* Recurse (once) on reference fields */