sim: Make WITH_{TRACE,PROFILE}-based macros bool
authorTsukasa OI <research_trasio@irq.a4lg.com>
Thu, 6 Oct 2022 06:43:50 +0000 (06:43 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Tue, 11 Oct 2022 14:18:14 +0000 (15:18 +0100)
commit25ae9e265976b45897865d14ed454ec3c937bd78
treeec43f85805736cf23eacab457f45bf87a2e4f4e8
parent5294d882ebb5b10f8a246f2c51ffef05622ef16c
sim: Make WITH_{TRACE,PROFILE}-based macros bool

Clang generates a warning if there is an ambiguous expression (possibly a
bitwise operation (& or |), but a logical operator (&& or ||) is used;
"-Wconstant-logical-operand").  On the default configuration, it causes a
build failure (unless "--disable-werror" is specified).

This is caused by predicate macros that use the form (base_variable & flag).
Clang considers them as regular integer values (not boolean) and
generates that warning.

This commit makes Clang think those predicate macros to be boolean.
sim/common/sim-profile.h
sim/common/sim-trace.h