[libc-commits] [PATCH] D129240: [libc] add printf hexadecimal float	conversion
    Michael Jones via Phabricator via libc-commits 
    libc-commits at lists.llvm.org
       
    Fri Jul  8 10:31:20 PDT 2022
    
    
  
michaelrj marked 6 inline comments as done.
michaelrj added inline comments.
================
Comment at: libc/src/stdio/printf_core/converter.cpp:47
     return convert_hex(writer, to_conv);
-  // TODO(michaelrj): add a flag to disable float point values here
+#ifndef LLVM_LIBC_PRINTF_DISABLE_FLOAT
   case 'f':
----------------
sivachandra wrote:
> A comment for future: Do we have the CMake plumbing for any of these? If not, we should probably do it and have explicitly listed tests for them?
There isn't CMake plumbing for these yet, I was planning on waiting until the main code was done to work on the cmake. The tests in `sprintf_test.cpp` are already set up to work when pieces are disabled by using the same flags, although I haven't added anything to test behavior when pieces are disabled.
================
Comment at: libc/src/stdio/printf_core/float_hex_converter.h:103
+
+  static constexpr size_t BITS_IN_HEX_DIGIT = 4;
+
----------------
sivachandra wrote:
> Why should this be static?
I don't remember, why I had some `constexpr` variables marked as static, so I've changed them all to not be static.
================
Comment at: libc/test/src/stdio/sprintf_test.cpp:20
+//    printf_func sprintf = ::sprintf;
+// }
+
----------------
sivachandra wrote:
> What is this comment about?
Ah, I forgot to remove that. I used it to make sure that my tests were correct by switching my implementation of printf with the system's.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D129240/new/
https://reviews.llvm.org/D129240
    
    
More information about the libc-commits
mailing list