From 6f99a07cfa20a8af30b77f101e3195add723cc03 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sat, 27 Apr 2024 21:17:50 +0200 Subject: Don’t handle U8(nullptr); use U8() instead. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/mbstring.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/include/mbstring.h b/include/mbstring.h index e487da5..06e32ae 100644 --- a/include/mbstring.h +++ b/include/mbstring.h @@ -8,10 +8,8 @@ #include "_rune.h" #include "_u8view.h" -#define U8(s) \ - _Generic((s), \ - nullptr_t: ((struct u8view){}), \ - default: ((struct u8view){.p = (s), .len = sizeof(s) - 1})) +#define U8(...) \ + ((struct u8view){__VA_OPT__(u8##__VA_ARGS__, sizeof(u8##__VA_ARGS__) - 1)}) #define U8_ARGS(s) ((s).p), ((s).len) #define U8_ARGSP(s) (&(s).p), (&(s).len) -- cgit v1.2.3