From 6f99a07cfa20a8af30b77f101e3195add723cc03 Mon Sep 17 00:00:00 2001
From: Thomas Voss <mail@thomasvoss.com>
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(-)

(limited to 'include')

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