From nobody Fri Feb 20 22:48:44 2026 X-Original-To: dev-commits-src-all@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 4fHllx4d2Tz6T64b for ; Fri, 20 Feb 2026 22:48:45 +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 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fHllx2Dtgz3r9C for ; Fri, 20 Feb 2026 22:48:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771627725; 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=B6PUNZKcICwkz/q9TFrasCk6uu9gCRMKhWgj/KyitXA=; b=ZRQu/fKDwZ7q0/YQeeTvzhVbRl2dLRLozrFS3W1sm3707a16FbNVxN4FDp7N4oexBudMbm xSyCoYZ/fuxoBEuFEsnzuGLnwnd8b5woF14YzMdYg06et8PhOZhnHtmCtNlZYEB67gAtrW RvhJS1fYjmUByS5JZHzP/VgueOlWaFLONKd9ny5KDRKC5fxWaJajJDgZsTy9zghLxeGiPR Yt9j84GhKL29btrKvQC9mI666ice5uoy6VXcw8Cs4y2RD5Gd60g5Q4sTdoe0JGjkCjmZ1v FMWz8CIuBndUy7j5qYUGxHrqbRdDeG3ofN3QRhuUtmNU71qJHuh1ezfARTlmmQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1771627725; a=rsa-sha256; cv=none; b=HZErmK3MtmL6fFj7G7Ie0fPfICVdb4SNo2Is+XSZqKU//VlGRzhmwVoDgj+u60bNG4EEgx sqYNq/hEBpEKlDj3VLd5dBKCZaPt6Rmtrax26F2r0Bfd5WUEFpLbN99ShxWAoJT2bl8ibc aQgG0vhqoyiDk+qvgSaBgyOmecMmxJAwFOpd019rPzMmmYWW30lynmimVPb9nJUP5adb+S Mq2tdGr19n5dCgxYRgDmsK1yHY9srV1FJrYMqDo+Z3eeWjUQF/pL2mknlpGfKTrvXrsDRT OY36hGqbnPIXrMBm8PSveRd2bu3r2O66dPOBqyrF4Pu8pASr8W7hwXOWCjXgUQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771627725; 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=B6PUNZKcICwkz/q9TFrasCk6uu9gCRMKhWgj/KyitXA=; b=vRqiF53iOfcHQB8Pf/E7lfZwOtq2SIKdXfP7B5q8obTKRoqjwU5XddY0iRTGhsaGf1lE/t Vp2rWj+U5dtmY6VfgkkqYno57cryBpdACfeRK6gy43I5pcCo9isbrPFrYMFGlHA2Wiee7C sJOfioy4ddBSFhaRUiJKhaOdY11nNgUQ11tdrLjzIwZLycfrdkbGg5ww/RlwxJi3ly3o1A x3+wUYUE2m+O9fGrKNsPJMvxGy9m8/5iAg71ijpectYPRp9NvYEh1JOVbBwpYlThRzJl11 /iPDx8hEct790Y3dUALEaguvHdMr0DdZWiyE7voIJuavP8nCxUF25dLjorphbw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fHllx0d57znPd for ; Fri, 20 Feb 2026 22:48:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 32d8e by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 20 Feb 2026 22:48:44 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Enji Cooper Subject: git: d1f1402dff63 - main - libnetbsd: import `__CTASSERT(..)` macros List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: ngie X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d1f1402dff63dd163d4ba4ac65f7f2ffd00c5e08 Auto-Submitted: auto-generated Date: Fri, 20 Feb 2026 22:48:44 +0000 Message-Id: <6998e4cc.32d8e.74c069d@gitrepo.freebsd.org> The branch main has been updated by ngie: URL: https://cgit.FreeBSD.org/src/commit/?id=d1f1402dff63dd163d4ba4ac65f7f2ffd00c5e08 commit d1f1402dff63dd163d4ba4ac65f7f2ffd00c5e08 Author: Enji Cooper AuthorDate: 2026-02-20 20:24:46 +0000 Commit: Enji Cooper CommitDate: 2026-02-20 22:45:06 +0000 libnetbsd: import `__CTASSERT(..)` macros These compile-time assert macros are similar to `Static_assert` on FreeBSD. These macros are in use in newer versions of `contrib/netbsd-tests`. Obtained from: https://github.com/NetBSD/src (c26cc77b3a0b26b95a2) MFC after: 1 week --- lib/libnetbsd/sys/cdefs.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/libnetbsd/sys/cdefs.h b/lib/libnetbsd/sys/cdefs.h index fcc3cc6f15be..78c80735ad01 100644 --- a/lib/libnetbsd/sys/cdefs.h +++ b/lib/libnetbsd/sys/cdefs.h @@ -54,6 +54,22 @@ #define ___STRING(x) __STRING(x) #define ___CONCAT(x,y) __CONCAT(x,y) +/* + * Compile Time Assertion. + */ +#ifdef __COUNTER__ +#define __CTASSERT(x) __CTASSERT0(x, __ctassert, __COUNTER__) +#else +#define __CTASSERT(x) __CTASSERT99(x, __INCLUDE_LEVEL__, __LINE__) +#define __CTASSERT99(x, a, b) __CTASSERT0(x, __CONCAT(__ctassert,a), \ + __CONCAT(_,b)) +#endif +#define __CTASSERT0(x, y, z) __CTASSERT1(x, y, z) +#define __CTASSERT1(x, y, z) \ + struct y ## z ## _struct { \ + unsigned int y ## z : /*CONSTCOND*/(x) ? 1 : -1; \ + } + /* * The following macro is used to remove const cast-away warnings * from gcc -Wcast-qual; it should be used with caution because it