Commit cb4f04f4 authored by hjk's avatar hjk Committed by David Schulz
Browse files

Debugger: Remove unused fix cdb integer functions



Change-Id: I60e379fdc36f67fdd8fc2d0d440ed41a82374f97
Reviewed-by: default avatarDavid Schulz <david.schulz@digia.com>
parent 1154aab0
......@@ -254,46 +254,6 @@ QByteArray cdbClearBreakpointCommand(const BreakpointModelId &id)
return "bc " + QByteArray::number(firstBreakPoint) + '-' + QByteArray::number(lastBreakPoint);
}
// Fix a CDB integer value: '00000000`0012a290' -> '12a290', '0n10' ->'10'
QByteArray fixCdbIntegerValue(QByteArray t, bool stripLeadingZeros, int *basePtr /* = 0 */)
{
if (t.isEmpty())
return t;
int base = 16;
// Prefixes
if (t.startsWith("0x")) {
t.remove(0, 2);
} else if (t.startsWith("0n")) {
base = 10;
t.remove(0, 2);
}
if (base == 16 && t.size() >= 9 && t.at(8) == '`')
t.remove(8, 1);
if (stripLeadingZeros) { // Strip all but last '0'
const int last = t.size() - 1;
int pos = 0;
for ( ; pos < last && t.at(pos) == '0'; pos++) ;
if (pos)
t.remove(0, pos);
}
if (basePtr)
*basePtr = base;
return t;
}
// Convert a CDB integer value: '00000000`0012a290' -> '12a290', '0n10' ->'10'
QVariant cdbIntegerValue(const QByteArray &t)
{
int base;
const QByteArray fixed = fixCdbIntegerValue(t, false, &base);
bool ok;
const QVariant converted = base == 16 ?
fixed.toULongLong(&ok, base) :
fixed.toLongLong(&ok, base);
QTC_ASSERT(ok, return QVariant());
return converted;
}
// Helper to retrieve an int child from GDBMI
static inline bool gdbmiChildToInt(const GdbMi &parent, const char *childName, int *target)
{
......
......@@ -75,10 +75,6 @@ QByteArray cdbClearBreakpointCommand(const BreakpointModelId &id);
// in the expression (that is in addition deleted on resolving for a bp-type breakpoint).
void parseBreakPoint(const GdbMi &gdbmi, BreakpointResponse *r, QString *expression = 0);
// Convert a CDB integer value: '00000000`0012a290' -> '12a290', '0n10' ->'10'
QByteArray fixCdbIntegerValue(QByteArray t, bool stripLeadingZeros = false, int *basePtr = 0);
// Convert a CDB integer value into quint64 or int64
QVariant cdbIntegerValue(const QByteArray &t);
// Write memory (f ...).
QByteArray cdbWriteMemoryCommand(quint64 addr, const QByteArray &data);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment