From 88a5a75f7620ec29143e73493143bca4b8800225 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sat, 27 Apr 2024 20:56:32 +0200 Subject: Rename U8V() to U8(), and handle U8(nullptr) --- include/mbstring.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/mbstring.h b/include/mbstring.h index b6a769c..e487da5 100644 --- a/include/mbstring.h +++ b/include/mbstring.h @@ -8,7 +8,10 @@ #include "_rune.h" #include "_u8view.h" -#define U8V(s) ((struct u8view){.p = (s), .len = sizeof(s) - 1}) +#define U8(s) \ + _Generic((s), \ + nullptr_t: ((struct u8view){}), \ + default: ((struct u8view){.p = (s), .len = sizeof(s) - 1})) #define U8_ARGS(s) ((s).p), ((s).len) #define U8_ARGSP(s) (&(s).p), (&(s).len) -- cgit v1.2.3