summaryrefslogtreecommitdiff
path: root/Source/VCGeneration/ConditionGeneration.cs
diff options
context:
space:
mode:
authorGravatar wuestholz <unknown>2013-07-10 18:18:39 -0700
committerGravatar wuestholz <unknown>2013-07-10 18:18:39 -0700
commit035abd7ec2a774c8a721f7c39d58224fdcd123e2 (patch)
treec6a4a08a40cfae114a2c9b2b02c3cf618e6fd115 /Source/VCGeneration/ConditionGeneration.cs
parent2f20c7eeb74f2b2d39de95f0c3642458d836067a (diff)
Worked on the parallelization.
Diffstat (limited to 'Source/VCGeneration/ConditionGeneration.cs')
-rw-r--r--Source/VCGeneration/ConditionGeneration.cs10
1 files changed, 7 insertions, 3 deletions
diff --git a/Source/VCGeneration/ConditionGeneration.cs b/Source/VCGeneration/ConditionGeneration.cs
index d8af86e4..5bc5eba3 100644
--- a/Source/VCGeneration/ConditionGeneration.cs
+++ b/Source/VCGeneration/ConditionGeneration.cs
@@ -1695,10 +1695,14 @@ namespace VC {
Contract.Requires(impl != null);
// global variables
- foreach (Variable v in program.TopLevelDeclarations.OfType<Variable>()) {
- if (!(v is Constant))
+ lock (program.TopLevelDeclarations)
+ {
+ foreach (Variable v in program.TopLevelDeclarations.OfType<Variable>())
{
- AllVariables.Add(v);
+ if (!(v is Constant))
+ {
+ AllVariables.Add(v);
+ }
}
}
// implementation parameters