X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fust-compiler.h;h=e610f98272ff91a366ce10cc15f99d827276a9a8;hb=1c1968450409b3c159a3000f9e1a968ff1e5f7e8;hp=38c89b0892adaca4be0ce4142470d3be4bc80d34;hpb=0b5a6313f8adb238ee6fc9dc92e25d823b99a891;p=lttng-ust.git diff --git a/include/lttng/ust-compiler.h b/include/lttng/ust-compiler.h index 38c89b08..e610f982 100644 --- a/include/lttng/ust-compiler.h +++ b/include/lttng/ust-compiler.h @@ -1,9 +1,7 @@ -/* - * SPDX-License-Identifier: MIT - * - * Copyright (C) 2011-2012 Mathieu Desnoyers - * Copyright (C) 2011-2012 Paul Woegerer - */ +// SPDX-FileCopyrightText: 2011-2012 Mathieu Desnoyers +// SPDX-FileCopyrightText: 2011-2012 Paul Woegerer +// +// SPDX-License-Identifier: MIT #ifndef _LTTNG_UST_COMPILER_H #define _LTTNG_UST_COMPILER_H @@ -85,15 +83,17 @@ /* * Evaluates the predicate and emit a compilation error on failure. * - * If the predicate evaluates to true, this macro emits a typedef of an array - * of size 0. + * If the predicate evaluates to true, this macro emits a function + * prototype with an argument type which is an array of size 0. * - * If the predicate evaluates to false, this macro emits a typedef of an array - * of negative size which is invalid in C and forces a compiler error. The msg - * parameter is used in the tentative typedef so it is printed to the user. + * If the predicate evaluates to false, this macro emits a function + * prototype with an argument type which is an array of negative size + * which is invalid in C and forces a compiler error. The + * c_identifier_msg parameter is used as the argument identifier so it + * is printed to the user when the error is reported. */ #define lttng_ust_static_assert(predicate, msg, c_identifier_msg) \ - typedef char lttng_ust_static_assert_##c_identifier_msg[2*!!(predicate)-1] + void lttng_ust_static_assert_proto(char c_identifier_msg[2*!!(predicate)-1]) #endif /* Combine two tokens. */