Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vCJiq-00C1bD-2h for pgsql-hackers@arkaria.postgresql.org; Fri, 24 Oct 2025 15:28:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1vCJip-0001Oc-1r for pgsql-hackers@arkaria.postgresql.org; Fri, 24 Oct 2025 15:28:54 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vCJfZ-00HXqz-Ll for pgsql-hackers@lists.postgresql.org; Fri, 24 Oct 2025 15:25:32 +0000 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vCJfW-003YvF-0J for pgsql-hackers@postgresql.org; Fri, 24 Oct 2025 15:25:31 +0000 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-78af3fe5b17so1723030b3a.2 for ; Fri, 24 Oct 2025 08:25:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1761319529; x=1761924329; darn=postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=XtGUnYYguldddPnXuqYnT9taoNhR/LSKpZstgpucH+w=; b=AQx8JVyGsf/aC5H1fS5G1wRIKWnpMPm6M48oP6rsdF0qyHYowWZsx8++3dKyLxopnR v4UhvdO1dJP90h3G4Ji7JDzj9M7yywPZJKG+hyowVCANGKx4gyul/YW+nHK9oJxQ+ddd 3yiUcThWSXcXV/N0UJ3CfoV4mks1B6dwkUT94Usy4IdG0RuQ3z93O7TmhvmOH5ZG8GNI EhrgFMl88Kv7k6Gz3f80w96bbPYJQ/PO4eP9gp8OpSFB5YUOer4MzL7Wgz5VWfVmod8c NiqYgLP/8Oj7gGxR/tPgVXxJbhHBLfesQ9DkbCO9xfyVuI/sK4T5cR5ysnxYvX2sjqkE hLXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761319529; x=1761924329; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=XtGUnYYguldddPnXuqYnT9taoNhR/LSKpZstgpucH+w=; b=IQMrVHQpb+Drh3uXJtnls3NJTdqB3VtYdtR/cWeR/tZ9J6wqFUFzFI9XuarYjQ6SSc gfB5jsKO5BC/9eughmFOSNE7EtAuSRVIvfII5HUGy1eNLyCxA2bN201HvVpxVfHQmWd7 BLsPPhhmU7KxbyUJ1+Loc7EAnwODOtqMTX/fVvXlEQ5sg7yE/LgqSO+iQOKbhqWGUcAT +C39n4A+s7KY7QDLRYtMsXIN92d04Nk37ZQEvjsRSoC5mWEf2HbIuRvuLCy33PpTh8ad i98qcbHNn4kfNpXt12xw6/wDdtAg+YQXqqBGBsdm9LeZniBsxUgK08VKQwONn/a5iNsY BMDg== X-Gm-Message-State: AOJu0YxLm2GmSvqTCifUEPcegc1rJwZYDFMlB5B8hhHlTVwdCISoLPLr ePcaUSDk86l4FzvoxxoEUeptnlkGoQBNzNAEzacbInu/OJy5r8tVfCW7l51UgjYr8bPBMIIHLG4 TpjY= X-Gm-Gg: ASbGncsSVF51v7zrBT5xr/UBEeGpcJebmGV44q/s2iqzmFB9Vz8IwNm0O1YCvAy6dZp +44kI4LfVt25sxl2SvLj/6SZKbSOk3bCitUs2b89beV1R7OspEQGzNSZLBJxNUpf/QRLhE9CZYE JDWCAV9z1oH/B5ZzS/ZtJVJxf/VYx+8ij91V7CgEdQkFvTIgi93rFyM4HJ8BitndWbQsohrnlkA NtqKxYXzPAiFH5syoK6PFCZ6l0+7UjqtSC/YJUZtSW7ErA1QEM53CpJ+YkguK9z88OvMLLH2QaS ++KRCGGorKfKHYFhwwwmZyv+RViAVh7g6DYv2z+LAnOt2V+B1F5HyXy/DYEROWajz+CpnqShgY/ 8/kfM8PcrFw0k6W5QxjASb5gmMSOM7dAeegGose1mL0IZy1/BJ5eEI0nzHF0S6DbvefYAoNEA3i 8HrVyjRxOkmO7Z+iWi/aY7BIWp17IvMF7+UJvPAgEHlEU89HcCGIlFXg== X-Google-Smtp-Source: AGHT+IEZ/FxKWpMTBtbBz7jZ+DtpeoGWJPBdIwjrDvpfPIPb6mhXcTFEEpfzbXEiJ9McF8/6ruzbZg== X-Received: by 2002:a17:90b:1dc4:b0:33b:ade7:51d3 with SMTP id 98e67ed59e1d1-33bcf8f78c4mr39259916a91.20.1761319528639; Fri, 24 Oct 2025 08:25:28 -0700 (PDT) Received: from jeff-ws-bridge.lan (c-24-7-19-3.hsd1.ca.comcast.net. [24.7.19.3]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fb016f83fsm6127447a91.12.2025.10.24.08.25.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 08:25:28 -0700 (PDT) Message-ID: <435cf6bcf14bb91235da065c70d782863ca9b80e.camel@j-davis.com> Subject: Re: C11: should we use char32_t for unicode code points? From: Jeff Davis To: Tatsuo Ishii Cc: pgsql-hackers@postgresql.org Date: Fri, 24 Oct 2025 08:25:27 -0700 In-Reply-To: <20251024.184315.1449345234035166124.ishii@postgresql.org> References: <20251024.184315.1449345234035166124.ishii@postgresql.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.3-0ubuntu1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, 2025-10-24 at 18:43 +0900, Tatsuo Ishii wrote: >=20 > Unless char32_t is solely used for the Unicode code point data, I > think it would be better to define something like "pg_unicode" and > use > it instead of directly using char32_t because it would be cleaner for > code readers. That was my original idea, but then I saw that apparently char32_t is intended for Unicode code points: https://www.gnu.org/software/gnulib/manual/html_node/The-char32_005ft-type.= html But I am also OK with a new type if others find it more readable. Regards, Jeff Davis