summaryrefslogtreecommitdiff
path: root/libfmt/include
diff options
context:
space:
mode:
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_ */