[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