summaryrefslogtreecommitdiff
path: root/libfmt/include
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2025-03-08 01:50:15 -0700
committerLuke T. Shumaker <lukeshu@lukeshu.com>2025-04-02 20:44:53 -0600
commitbb33c30ad89e28d5ff9f4d8073d4f9ee068f484d (patch)
treed789df9a517dfb35ec0beca3211f85164b0e554f /libfmt/include
parent797164f75b91c5cdfb68fc91d6853e7609d97e12 (diff)
libfmt: Add %v for libobj to implement
Diffstat (limited to 'libfmt/include')
-rw-r--r--libfmt/include/libfmt/fmt.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/libfmt/include/libfmt/fmt.h b/libfmt/include/libfmt/fmt.h
index 3f2d4e7..4dba82f 100644
--- a/libfmt/include/libfmt/fmt.h
+++ b/libfmt/include/libfmt/fmt.h
@@ -10,4 +10,14 @@
#include <pico/fmt_printf.h>
#include <pico/fmt_install.h>
+#include <libobj/obj.h>
+
+/**
+ * An object that implements fmt_formatter can be printed using
+ * `printf("%v", boxed_obj)`.
+ */
+#define fmt_formatter_LO_IFACE \
+ LO_FUNC(void, format, struct fmt_state *)
+LO_INTERFACE(fmt_formatter)
+
#endif /* _LIBFMT_FMT_H_ */