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:43:44 +0000 (16:43 -0500)
commit4c3d9cd0b8f8c270ea61474ea75418285e6afdd7
tree9a33e3ab49b7326701b171654208fb4ea1663157
parentfaa633435d42bafa036904265b14df506ddbd6e5
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.024798 seconds and 4 git commands to generate.