[libc-commits] [PATCH] D122773: [libc][NFC] add outline of printf

Siva Chandra via Phabricator via libc-commits libc-commits at lists.llvm.org
Fri Apr 1 11:40:10 PDT 2022


sivachandra added inline comments.


================
Comment at: libc/src/stdio/printf_files/writer.h:38
+  // written. It always increments chars_written by length.
+  void write(const char *new_string, size_t length);
+
----------------
michaelrj wrote:
> sivachandra wrote:
> > These functions should be implemented inline to avoid multiple indirections?
> Could you clarify what you mean by implementing this inline? This function won't just be calling the raw_write function. If length + chars_written > max_length then the length passed to raw_write will be max_length - chars_written, so that this doesn't overrun the buffer.
This class is essentially a convenience wrapper to call `raw_write`, albeit with some logic before and after potentially. What I mean is that, if make these functions inline, then we avoid unnecessary function call indirections. You don't have to implement them in this patch of course.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D122773



More information about the libc-commits mailing list