<assert.h>: Sync comments a bit with FreeBSD.
authorSascha Wildner <saw@online.de>
Mon, 20 May 2019 19:16:55 +0000 (21:16 +0200)
committerSascha Wildner <saw@online.de>
Mon, 20 May 2019 19:16:55 +0000 (21:16 +0200)
include/assert.h

index 631d91c..b6c3124 100644 (file)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
  * Copyright (c) 1992, 1993
  *     The Regents of the University of California.  All rights reserved.
  * (c) UNIX System Laboratories, Inc.
@@ -32,7 +34,7 @@
  * SUCH DAMAGE.
  *
  *     @(#)assert.h    8.2 (Berkeley) 1/21/94
- * $FreeBSD: src/include/assert.h,v 1.6 2007/12/01 19:28:13 phk Exp $
+ * $FreeBSD: head/include/assert.h 326024 2017-11-20 19:45:28Z pfg $
  */
 
 #include <sys/cdefs.h>
 #ifndef _ASSERT_H_
 #define _ASSERT_H_
 
+/*
+ * Static assertions.  In principle we could define static_assert for
+ * C++ older than C++11, but this breaks if _Static_assert is
+ * implemented as a macro.
+ *
+ * C++ template parameters may contain commas, even if not enclosed in
+ * parentheses, causing the _Static_assert macro to be invoked with more
+ * than two parameters.
+ */
 #if __ISO_C_VISIBLE >= 2011 && !defined(__cplusplus)
 #define        static_assert   _Static_assert
 #endif