From nobody Sat Oct 31 10:06:38 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4jGtsp56N9z6yLKL for ; Sat, 31 Oct 2026 10:06:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4jGtsp2K85z4d7s for ; Sat, 31 Oct 2026 10:06:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793441198; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8FLk8PEhv2RHpBe1csfMtcfKep79X0GnFa0WI3whXJI=; b=wmtQjPotirJ6KLwJNuIrBJHo7p03hRO2jt3uaziOWqAyIa+pt7Yie6JLu5Gf9n8TO1/+rE y2V1ba26eJkx9vXo2P94WlEQq4euScVqyMxzflNoYhueDkOktSVPPxi5Wk4tiupgd527eH Y6lNbjz6/ExGpaoivIG0vBeuTLsA9s6aYgyTNJTkqCqes+7q8AQ/HoBmoT9pagOQw1Uz7b 1KHxL1wE2cdmlM5ti6/0o4i3tpbKe2tbZ1trA/GOwTSYhfJ5KKHVdANpCtF1nFJxWOoo79 79HY7foGDYTdZECkxuxDvXYxFsLRUCN0fOJvBn6qdybIJ7OrIiFOJ2PpJq7C6w== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1793441198; b=Og/NCt2N8E6btmI6qEnWaBcR1J0+wV6vR5cCSdSb0TtS6I9OduhNzJO8YaN9ZLbjKoCGGd OMsHL5zpfoDBazBCs2zU7GsvPEu/Z++UpKC5yPonuVrFNV/uI+lTHYyQf2ncTa/BhGzXq8 WSc9l0GtM1cfu3e5WPBaMNWQmGv01TkfgppJQO94e7A8c92Euo4BAHsrPC2irAZC9Tc3HS RDZrwlLkatFTgh7xrBsuR0d8VpW7bo0NJ+OqSJmU3VPoXikHGyaZjNEAYwiAR4PS4VBU7/ RMvlWw1BBuxf3yZjyBrnVZ9T4ywVrhcJupPAXEnAya6J7yTP/EgDS+c0R9VAkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793441198; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8FLk8PEhv2RHpBe1csfMtcfKep79X0GnFa0WI3whXJI=; b=UgTUcLu7vsdQXcBEXwlSaptG3gotMtTVQICo8sL0m+6y6vgVXJZxN7JiIdCP63CRYlyZbE LOXXWeRB43ls1Dq8jXOIXCZdKMsw1OB+6F5j/04WFw9cQtHeOSNr6syy0g4Fb2fWBcMkKa 2eIv7LdGYDiZSFrsISyfiTl9tSLKuSH5gIvYVC/GJnRpB5GgUP0Mi0jyY4ilIOeKQLpsMY kEkRHVWyK1oV+QfrPaRWhx6oozO8Qg+CVURXRuAIqdF6b6MTgMVHiXAnGXucA9LT4rNug2 65rCFqTexh1Ck8sGeIBuSoujHHAVtvbluGWsvNPdjbKeBakqG0ih0cVAMAQ8QA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4jGtsp1NXbz189K for ; Sat, 31 Oct 2026 10:06:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3b905 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 31 Oct 2026 10:06:38 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Faraz Vahedi Subject: git: 20ff5aa02534 - stable/15 - sys/limits.h: Add BOOL_MAX, BITINT_MAXWIDTH, and C23 feature test macro List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org List-Id: Commits to the stable branches of the FreeBSD src repository List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kfv X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 20ff5aa0253490240d1058e7c8502f7ab96a56ed Auto-Submitted: auto-generated Date: Sat, 31 Oct 2026 10:06:38 +0000 Message-Id: <6ae5bdae.3b905.5b1f8308@gitrepo.freebsd.org> The branch stable/15 has been updated by kfv: URL: https://cgit.FreeBSD.org/src/commit/?id=20ff5aa0253490240d1058e7c8502f7ab96a56ed commit 20ff5aa0253490240d1058e7c8502f7ab96a56ed Author: Faraz Vahedi AuthorDate: 2026-08-04 12:43:57 +0000 Commit: Faraz Vahedi CommitDate: 2026-10-31 10:03:32 +0000 sys/limits.h: Add BOOL_MAX, BITINT_MAXWIDTH, and C23 feature test macro Add BOOL_MAX and BITINT_MAXWIDTH macros for C23 compliance, and define the __STDC_VERSION_LIMITS_H__ feature test macro now that the header fully conforms to C23. Reviewed by: fuz Approved by: fuz (mentor) MFC after: 1 month Pull Request: https://github.com/freebsd/freebsd-src/pull/2352 (cherry picked from commit 1f09e354297ce571353210c23e50ef6fc19ce382) --- include/limits.h | 6 +++--- sys/sys/limits.h | 7 +++++++ sys/sys/syslimits.h | 3 ++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/include/limits.h b/include/limits.h index 2b75b94cb513..7b316e6e905d 100644 --- a/include/limits.h +++ b/include/limits.h @@ -29,8 +29,8 @@ * SUCH DAMAGE. */ -#ifndef _LIMITS_H_ -#define _LIMITS_H_ +#ifndef __STDC_VERSION_LIMITS_H__ +#define __STDC_VERSION_LIMITS_H__ 202311L #include @@ -148,4 +148,4 @@ #include #endif -#endif /* !_LIMITS_H_ */ +#endif /* !__STDC_VERSION_LIMITS_H__ */ diff --git a/sys/sys/limits.h b/sys/sys/limits.h index 8044d4458639..c25257f01c5e 100644 --- a/sys/sys/limits.h +++ b/sys/sys/limits.h @@ -69,6 +69,7 @@ #endif #if __ISO_C_VISIBLE >= 2023 +#define BOOL_MAX 1 /* max value for a bool */ #define BOOL_WIDTH 1 /* number of bits in a bool */ #define CHAR_WIDTH __CHAR_BIT /* number of bits in a char */ @@ -86,6 +87,12 @@ #define LLONG_WIDTH __LLONG_BIT /* number of bits in a long long */ #define ULLONG_WIDTH __LLONG_BIT /* number of bits in an unsigned long long */ + +#ifdef __BITINT_MAXWIDTH__ +#define BITINT_MAXWIDTH __BITINT_MAXWIDTH__ +#else +#define BITINT_MAXWIDTH ULLONG_WIDTH +#endif #endif #if __POSIX_VISIBLE || __XSI_VISIBLE diff --git a/sys/sys/syslimits.h b/sys/sys/syslimits.h index 64be1fc9b4e2..eb1520d98c89 100644 --- a/sys/sys/syslimits.h +++ b/sys/sys/syslimits.h @@ -32,7 +32,8 @@ #ifndef _SYS_SYSLIMITS_H_ #define _SYS_SYSLIMITS_H_ -#if !defined(_STANDALONE) && !defined(_KERNEL) && !defined(_LIMITS_H_) && !defined(_SYS_PARAM_H_) +#if !defined(_STANDALONE) && !defined(_KERNEL) && \ + !defined(__STDC_VERSION_LIMITS_H__) && !defined(_SYS_PARAM_H_) #warning "No user-serviceable parts inside." #endif