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

Siva Chandra via Phabricator via libc-commits libc-commits at lists.llvm.org
Thu Mar 31 13:42:16 PDT 2022

sivachandra added inline comments.

Comment at: libc/src/stdio/printf_files/core_structs.h:48
+struct format_section {
+  bool has_conv;
Type names should be of the form `TypeName`.

Comment at: libc/src/stdio/printf_files/parser.h:18
+namespace __llvm_libc {
+namespace internal {
+namespace printf_core {
Do we really need an `internal` namespace here? You normally introduce an internal namespace to indicate that the interface declared in such a namespace is not to be used by clients of the higher level namespace. If we do need something internal, ISTM that the nesting should be reversed? As in, `internal` should be nested inside `printf_core`?

Comment at: libc/src/stdio/printf_files/writer.h:20
+class Writer {
+  void *output;
Is this class envisioned to be a `final` class? If yes, then we should have documentation of the expectations. For example, what is `output`, `raw_write` etc. If not also, we should add documentation about how it is to be specialized.

Comment at: libc/src/stdio/printf_files/writer.h:33
+  size_t get_chars_written();
Why is size required at all?

  rG LLVM Github Monorepo



More information about the libc-commits mailing list