Skip to content

Commit

Permalink
Various micro optimizations, const ref or ptr vars, pre-increment and…
Browse files Browse the repository at this point in the history
… minor changes
  • Loading branch information
GermanAizek committed Oct 31, 2023
1 parent c79bc6c commit 5a2de15
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 15 deletions.
5 changes: 3 additions & 2 deletions src/widgets/ColorPicker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,9 @@ void ColorPickArea::paintEvent(QPaintEvent *event)
{
QPainter p(this);

for (int x = event->rect().x(); x <= event->rect().right(); x++) {
for (int y = event->rect().y(); y <= event->rect().bottom(); y++) {
const auto& erect = event->rect();
for (int x = erect.x(); x <= erect.right(); x++) {
for (int y = erect.y(); y <= erect.bottom(); y++) {
qhelpers::ColorFloat h, s, v;
QColor c = pointToColor(x, y);
c.getHsvF(&h, &s, &v);
Expand Down
2 changes: 1 addition & 1 deletion src/widgets/ColorThemeListView.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -371,7 +371,7 @@ void ColorSettingsModel::updateTheme()
theme.clear();
ColorThemeWorker::Theme obj = ThemeWorker().getTheme(Config()->getColorTheme());

for (auto it = obj.constBegin(); it != obj.constEnd(); it++) {
for (auto it = obj.constBegin(); it != obj.constEnd(); ++it) {
theme.push_back({ it.key(), it.value(), false });
}

Expand Down
5 changes: 3 additions & 2 deletions src/widgets/DecompilerWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,10 @@ DecompilerWidget::DecompilerWidget(MainWindow *main)
selectedDecompilerId = "ghidra";
}
for (Decompiler *dec : decompilers) {
ui->decompilerComboBox->addItem(dec->getName(), dec->getId());
auto* combobox = ui->decompilerComboBox;
combobox->addItem(dec->getName(), dec->getId());
if (dec->getId() == selectedDecompilerId) {
ui->decompilerComboBox->setCurrentIndex(ui->decompilerComboBox->count() - 1);
combobox->setCurrentIndex(combobox->count() - 1);
}
}
decompilerSelectionEnabled = decompilers.size() > 1;
Expand Down
18 changes: 9 additions & 9 deletions src/widgets/GraphGridLayout.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -806,12 +806,12 @@ void calculateSegmentOffsets(std::vector<EdgeSegment> &segments, std::vector<int
}
maxSegment.setRange(0, H, -leftColumWidth);
while (rightSideIt != nodeRightSide.end() && rightSideIt->x + 1 < x) {
rightSideIt++;
++rightSideIt;
}
while (rightSideIt != nodeRightSide.end() && rightSideIt->x + 1 == x) {
maxSegment.setRange(rightSideIt->y0, rightSideIt->y1 + 1,
rightSideIt->size - leftColumWidth);
rightSideIt++;
++rightSideIt;
}

while (nextSegmentIt != segments.end() && nextSegmentIt->x == x
Expand All @@ -823,7 +823,7 @@ void calculateSegmentOffsets(std::vector<EdgeSegment> &segments, std::vector<int
y += nextSegmentIt->spacingOverride ? nextSegmentIt->spacingOverride : segmentSpacing;
maxSegment.setRange(nextSegmentIt->y0, nextSegmentIt->y1 + 1, y);
edgeOffsets[nextSegmentIt->edgeIndex] = y;
nextSegmentIt++;
++nextSegmentIt;
}

auto firstRightSideSegment = nextSegmentIt;
Expand All @@ -836,19 +836,19 @@ void calculateSegmentOffsets(std::vector<EdgeSegment> &segments, std::vector<int

maxSegment.setRange(0, H, -rightColumnWidth);
while (leftSideIt != nodeLeftSide.end() && leftSideIt->x < x) {
leftSideIt++;
++leftSideIt;
}
while (leftSideIt != nodeLeftSide.end() && leftSideIt->x == x) {
maxSegment.setRange(leftSideIt->y0, leftSideIt->y1 + 1,
leftSideIt->size - rightColumnWidth);
leftSideIt++;
++leftSideIt;
}
while (nextSegmentIt != segments.end() && nextSegmentIt->x == x) {
int y = maxSegment.rangeMaximum(nextSegmentIt->y0, nextSegmentIt->y1 + 1);
y += nextSegmentIt->spacingOverride ? nextSegmentIt->spacingOverride : segmentSpacing;
maxSegment.setRange(nextSegmentIt->y0, nextSegmentIt->y1 + 1, y);
edgeOffsets[nextSegmentIt->edgeIndex] = y;
nextSegmentIt++;
++nextSegmentIt;
}
auto rightSideMiddle = std::max(maxSegment.rangeMaximum(0, H), 0);
rightSideMiddle =
Expand Down Expand Up @@ -916,10 +916,10 @@ static void centerEdges(std::vector<int> &segmentOffsets, const std::vector<int>
int offset = segmentOffsets[it->index];
left = std::min(left, offset);
right = std::max(right, offset);
it++;
++it;
}
int spacing = (edgeColumnWidth[chunkStart->x] - (right - left)) / 2 - left;
for (auto segment = chunkStart; segment != it; segment++) {
for (auto segment = chunkStart; segment != it; ++segment) {
if (segment->start) {
segmentOffsets[segment->index] += spacing;
}
Expand Down Expand Up @@ -1556,7 +1556,7 @@ static void createInequalitiesFromSegments(std::vector<Segment> segments,
++it;
}
if (startPos->first < segment.y0) {
startPos++;
++startPos;
}
lastSegments.erase(startPos, it); // erase segments covered by current one
lastSegments[segment.y0] = {
Expand Down
2 changes: 1 addition & 1 deletion src/widgets/HexdumpWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,7 @@ void HexdumpWidget::updateParseWindow(RVA start_address, int size)
tempConfig.set("asm.arch", arch).set("asm.bits", bits).set("cfg.bigendian", bigEndian);

ui->hexDisasTextEdit->setPlainText(
selectedCommand != "" ? Core()->cmdRawAt(
!selectedCommand.isEmpty() ? Core()->cmdRawAt(
QString("%1 @! %2").arg(selectedCommand).arg(size), start_address)
: "");
} else {
Expand Down

0 comments on commit 5a2de15

Please sign in to comment.