From: <ls...@us...> - 2006-12-10 22:12:05
|
Revision: 2894 http://jnode.svn.sourceforge.net/jnode/?rev=2894&view=rev Author: lsantha Date: 2006-12-10 14:12:03 -0800 (Sun, 10 Dec 2006) Log Message: ----------- Fixed usage of Address. Modified Paths: -------------- trunk/core/src/core/org/jnode/vm/memmgr/def/VmDefaultHeap.java Modified: trunk/core/src/core/org/jnode/vm/memmgr/def/VmDefaultHeap.java =================================================================== --- trunk/core/src/core/org/jnode/vm/memmgr/def/VmDefaultHeap.java 2006-12-10 22:02:58 UTC (rev 2893) +++ trunk/core/src/core/org/jnode/vm/memmgr/def/VmDefaultHeap.java 2006-12-10 22:12:03 UTC (rev 2894) @@ -186,7 +186,7 @@ */ protected Object alloc(VmClassType<?> vmClass, int alignedSize) { - if (nextFreePtr == null) { /* This heap is full */ + if (nextFreePtr.EQ(Address.zero())) { /* This heap is full */ return null; } final Offset tibOffset = this.tibOffset; @@ -201,7 +201,7 @@ throw new IllegalArgumentException("vmClass.TIB is null"); } //final int size = getSize(); - Address objectPtr = null; + Address objectPtr = Address.zero(); lock(); try { // Search for the first free block that is large enough @@ -218,7 +218,7 @@ // No large enough free space has been found // A collect may recover smaller free spaces in this // heap, but we leave that to a GC iteration. - nextFreePtr = null; + nextFreePtr = Address.zero(); //Screen.debug("B"); return null; } else { @@ -309,7 +309,7 @@ lock(); try { - Address firstFreePtr = null; + Address firstFreePtr = Address.zero(); while (offset.LT(size)) { final Address ptr = start.add(offset); final Word objSize = ptr.loadWord(sizeOffset); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |