From 288e3110e5df232ab471db705371d818605b4ae4 Mon Sep 17 00:00:00 2001 From: Martin Nowack Date: Wed, 3 Apr 2019 16:01:36 +0100 Subject: Add `ReferenceCounter` struct utilized by ref<> Using KLEE's `ref<>` shared ptr requires the referenced object to contain a reference counter to be added and initialised to 0 as part of the constructor. To support better reuse of the `ref<>` ptr add a `ReferenceCounter` struct. Just adding this struct to a new class/struct as member enables reference counting with `ref<>` - no additional counter management needed. --- lib/Core/MergeHandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/Core') diff --git a/lib/Core/MergeHandler.cpp b/lib/Core/MergeHandler.cpp index 5764b5a1..7a683e84 100644 --- a/lib/Core/MergeHandler.cpp +++ b/lib/Core/MergeHandler.cpp @@ -135,8 +135,8 @@ bool MergeHandler::hasMergedStates() { MergeHandler::MergeHandler(Executor *_executor, ExecutionState *es) : executor(_executor), openInstruction(es->steppedInstructions), - closedMean(0), closedStateCount(0), refCount(0) { - executor->mergingSearcher->mergeGroups.push_back(this); + closedMean(0), closedStateCount(0) { + executor->mergingSearcher->mergeGroups.push_back(this); addOpenState(es); } -- cgit 1.4.1