Skip to content

Commit cf16356

Browse files
committed
remove str copies
1 parent eb9e570 commit cf16356

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

cpp2rust/converter/converter.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ class Converter : public clang::RecursiveASTVisitor<Converter> {
478478
Void,
479479
};
480480

481-
inline std::string expr_kind_to_string(ExprKind kind) {
481+
static const char *expr_kind_to_string(ExprKind kind) {
482482
switch (kind) {
483483
case ExprKind::LValue:
484484
return "LValue";
@@ -512,9 +512,9 @@ class Converter : public clang::RecursiveASTVisitor<Converter> {
512512
int line = __builtin_LINE())
513513
: c(c) {
514514
c.curr_expr_kind_.push_back(k);
515-
llvm::errs() << "PushExprKind " << file << ":" << line << " ";
515+
llvm::errs() << "PushExprKind " << file << ':' << line << ' ';
516516
c.dump_expr_kinds();
517-
llvm::errs() << "[";
517+
llvm::errs() << '[';
518518
for (const auto k : c.curr_expr_kind_) {
519519
llvm::errs() << c.expr_kind_to_string(k) << ", ";
520520
}

cpp2rust/converter/models/converter_refcount.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1574,8 +1574,8 @@ void ConverterRefCount::ConvertAssignment(clang::Expr *lhs, clang::Expr *rhs,
15741574
// *ptr += val => { let __ptr = ptr.clone(); let __tmp = __ptr.read() +
15751575
// val;
15761576
// __ptr.write(__tmp) }
1577-
auto op = std::string(assign_operator);
1578-
op.pop_back(); // remove '='
1577+
auto op = assign_operator;
1578+
op.remove_suffix(1); // remove '='
15791579
StrCat("{ let __ptr = ", ptr, ".clone(); let __tmp = __ptr.read() ", op,
15801580
" ", rhs_as_string, "; __ptr.write(__tmp) }");
15811581
} else {

0 commit comments

Comments
 (0)