diff options
author | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-03-08 01:50:15 -0700 |
---|---|---|
committer | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-04-02 20:44:53 -0600 |
commit | bb33c30ad89e28d5ff9f4d8073d4f9ee068f484d (patch) | |
tree | d789df9a517dfb35ec0beca3211f85164b0e554f /libfmt/include | |
parent | 797164f75b91c5cdfb68fc91d6853e7609d97e12 (diff) |
libfmt: Add %v for libobj to implement
Diffstat (limited to 'libfmt/include')
-rw-r--r-- | libfmt/include/libfmt/fmt.h | 10 |
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_ */ |