Fix: c99: static assert: clang build fails due to multiple typedef
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 8 Mar 2023 20:58:33 +0000 (15:58 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 8 Mar 2023 21:44:02 +0000 (16:44 -0500)
commitdbd918df23c3db1f15bf5d4b3495332a1d1bd901
treeaeca5c621a212b8b4e4bf5d217ac45a924941c46
parentbe2ca8b563bab81be15cbce7b9f52422369f79f7
Fix: c99: static assert: clang build fails due to multiple typedef

Unlike c11, c99 does not allow redefinition of the same typedef, and
clang is strict about it. Building code with tracepoints with -std=c99
with clang fails with:

warning: redefinition of typedef 'lttng_ust_static_assert_Tracepoint_name_length_is_too_long' is a C11 feature [-Wtypedef-redefinition]

Fix this by placing the (potentially negative size) array as argument to
a function prototype instead.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I06b6edbcd93f43f349451c23b0520df59f4fb346
include/lttng/ust-compiler.h
This page took 0.026003 seconds and 4 git commands to generate.