Files
qt-creator/src/plugins/valgrind/callgrind/callgrindfunctioncall.cpp
Kai Köhne 56baf8c058 Remove GPL-3.0+ from license identifiers
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...

While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only

Change was done by running

  find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;

Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-06 11:15:13 +00:00

102 lines
1.8 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "callgrindfunctioncall.h"
#include "callgrindfunction.h"
#include <utils/qtcassert.h>
#include <QVector>
namespace Valgrind {
namespace Callgrind {
//BEGIN FunctionCall::Private
class FunctionCall::Private
{
public:
const Function *m_callee = nullptr;
const Function *m_caller = nullptr;
quint64 m_calls = 0;
quint64 m_totalInclusiveCost = 0;
QVector<quint64> m_destinations;
QVector<quint64> m_costs;
};
//BEGIN FunctionCall
FunctionCall::FunctionCall()
: d(new Private)
{
}
FunctionCall::~FunctionCall()
{
delete d;
}
const Function *FunctionCall::callee() const
{
return d->m_callee;
}
void FunctionCall::setCallee(const Function *function)
{
d->m_callee = function;
}
const Function *FunctionCall::caller() const
{
return d->m_caller;
}
void FunctionCall::setCaller(const Function *function)
{
d->m_caller = function;
}
quint64 FunctionCall::calls() const
{
return d->m_calls;
}
void FunctionCall::setCalls(quint64 calls)
{
d->m_calls = calls;
}
quint64 FunctionCall::destination(int posIdx) const
{
return d->m_destinations.at(posIdx);
}
QVector<quint64> FunctionCall::destinations() const
{
return d->m_destinations;
}
void FunctionCall::setDestinations(const QVector<quint64> &destinations)
{
d->m_destinations = destinations;
}
quint64 FunctionCall::cost(int event) const
{
QTC_ASSERT(event >= 0 && event < d->m_costs.size(), return 0);
return d->m_costs.at(event);
}
QVector<quint64> FunctionCall::costs() const
{
return d->m_costs;
}
void FunctionCall::setCosts(const QVector<quint64> &costs)
{
d->m_costs = costs;
}
} // namespace Callgrind
} // namespace Valgrind