[libcxx-commits] [PATCH] D111948: [Demangle] Add prepend functionality to OutputString

David Blaikie via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Sun Oct 17 11:06:10 PDT 2021


dblaikie accepted this revision.
dblaikie added a comment.

Looks alright - guess some other boundary testing could be done (testing without anything in the buffer, testing when prepend causes the buffer to grow V when it's already big enough) but it's probably fine as-is.



================
Comment at: libcxxabi/src/demangle/Utility.h:102
+
+    if (Size != 0) {
+      grow(Size);
----------------
Could probably skip this. Falls out naturally from the implementation.


================
Comment at: libcxxabi/src/demangle/Utility.h:104-106
+      for (TempBuffer = (Buffer + CurrentPosition) - 1; TempBuffer >= Buffer; --TempBuffer) {
+        TempBuffer[Size] = TempBuffer[0];
+      }
----------------
Could use `memmove` for this?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D111948/new/

https://reviews.llvm.org/D111948



More information about the libcxx-commits mailing list