Browse Source

Add clear() to the StateVector interface

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8407 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 12 years ago
parent
commit
12edd80b2f
  1. 6
      prism/src/explicit/StateValues.java
  2. 3
      prism/src/prism/StateValuesDV.java
  3. 3
      prism/src/prism/StateValuesMTBDD.java
  4. 1
      prism/src/prism/StateValuesVoid.java
  5. 5
      prism/src/prism/StateVector.java

6
prism/src/explicit/StateValues.java

@ -1263,12 +1263,10 @@ public class StateValues implements StateVector
// ...
/**
* Clear the vector, i.e. free any used memory.
* (Well, actually, just set pointer to null and wait for later garbage collection.)
*/
@Override
public void clear()
{
// Actually, just set pointers to null and wait for later garbage collection.
valuesI = null;
valuesD = null;
valuesB = null;

3
prism/src/prism/StateValuesDV.java

@ -215,8 +215,7 @@ public class StateValuesDV implements StateValues
values.maxMTBDD(vec2, vars, odd);
}
// clear (free memory)
@Override
public void clear()
{
values.clear();

3
prism/src/prism/StateValuesMTBDD.java

@ -237,8 +237,7 @@ public class StateValuesMTBDD implements StateValues
values = JDD.Apply(JDD.MAX, values, vec2);
}
// clear
@Override
public void clear()
{
JDD.Deref(values);

1
prism/src/prism/StateValuesVoid.java

@ -117,6 +117,7 @@ public class StateValuesVoid implements StateValues
throw new UnsupportedOperationException();
}
@Override
public void clear()
{
// Do nothing

5
prism/src/prism/StateVector.java

@ -40,4 +40,9 @@ public interface StateVector
* Get the value of the ith element of the vector, as an Object.
*/
public Object getValue(int i);
/**
* Clear the vector, i.e. free any used memory.
*/
public void clear();
}
Loading…
Cancel
Save