fixed casting

This commit is contained in:
Martino Ferrari
2026-02-06 19:01:52 +01:00
parent 6b1bad9cbe
commit 83a6387db8

View File

@@ -126,7 +126,6 @@ private:
template <class T> bool Compare(MARTe::uint32 index);
// Input signals
void **inputSignals;
@@ -160,23 +159,17 @@ template <class T>
bool JAConditionalSignalUpdateGAM::Compare(MARTe::uint32 index) {
switch (comparators[index].comparator) {
case Equals:
return *static_cast<T *>(inputSignals[index]) ==
static_cast<T>(comparators[index].value);
return *static_cast<T *>(inputSignals[index]) == comparators[index].value;
case Not:
return *static_cast<T *>(inputSignals[index]) !=
static_cast<T>(comparators[index].value);
return *static_cast<T *>(inputSignals[index]) != comparators[index].value;
case Greater:
return *static_cast<T *>(inputSignals[index]) >
static_cast<T>(comparators[index].value);
return *static_cast<T *>(inputSignals[index]) > comparators[index].value;
case EqualsOrGreater:
return *static_cast<T *>(inputSignals[index]) >=
static_cast<T>(comparators[index].value);
return *static_cast<T *>(inputSignals[index]) >= comparators[index].value;
case Less:
return *static_cast<T *>(inputSignals[index]) <
static_cast<T>(comparators[index].value);
return *static_cast<T *>(inputSignals[index]) < comparators[index].value;
default: // case EqualsOrLess:
return *static_cast<T *>(inputSignals[index]) <=
static_cast<T>(comparators[index].value);
return *static_cast<T *>(inputSignals[index]) <= comparators[index].value;
}
}