[libc-commits] [libc] [libc] Template the writing mode for the writer class (PR #111559)

Michael Jones via libc-commits libc-commits at lists.llvm.org
Wed Feb 19 10:23:33 PST 2025


================
@@ -465,12 +469,24 @@ class FloatWriter {
   }
 };
 
+// Class-template auto deduction helpers.
+FloatWriter(Writer<WriteMode::FILL_BUFF_AND_DROP_OVERFLOW>, bool,
+            const PaddingWriter<WriteMode::FILL_BUFF_AND_DROP_OVERFLOW>)
+    -> FloatWriter<WriteMode::FILL_BUFF_AND_DROP_OVERFLOW>;
+FloatWriter(Writer<WriteMode::RESIZE_AND_FILL_BUFF>, bool,
+            const PaddingWriter<WriteMode::RESIZE_AND_FILL_BUFF>)
+    -> FloatWriter<WriteMode::RESIZE_AND_FILL_BUFF>;
+FloatWriter(Writer<WriteMode::FLUSH_TO_STREAM>, bool,
+            const PaddingWriter<WriteMode::FLUSH_TO_STREAM>)
+    -> FloatWriter<WriteMode::FLUSH_TO_STREAM>;
----------------
michaelrj-google wrote:

Ideally I'd like to avoid having these since they seem likely to get forgotten when adding a new `WriteMode`. I may need to look into redesigning the `FloatWriter`.

https://github.com/llvm/llvm-project/pull/111559


More information about the libc-commits mailing list