From c6c0244b27b7fda84b2fd90e6961c55a253644a1 Mon Sep 17 00:00:00 2001 From: Martino Ferrari Date: Fri, 6 Feb 2026 19:07:39 +0100 Subject: [PATCH] varius fix --- .../JAConditionalSignalUpdateGAM.cpp | 2 +- .../JAConditionalSignalUpdateGAM.h | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.cpp b/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.cpp index 3ede69d..b7bd23b 100644 --- a/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.cpp +++ b/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.cpp @@ -238,7 +238,7 @@ bool JAConditionalSignalUpdateGAM::Setup() { if (ok) { inputSignals = new void *[numberOfInputSignals]; uint32 i; - for (uint32 i = 0u; i < numberOfOutputSignals; i++) { + for (uint32 i = 0u; i < numberOfInputSignals; i++) { inputSignals[i] = GetInputSignalMemory(i); } } else { diff --git a/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.h b/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.h index 82a2e49..13a5681 100644 --- a/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.h +++ b/EC-GN-JA-PCF-IN/src/main/c++/GAMs/JAConditionalSignalUpdateGAM/JAConditionalSignalUpdateGAM.h @@ -159,17 +159,17 @@ template bool JAConditionalSignalUpdateGAM::Compare(MARTe::uint32 index) { switch (comparators[index].comparator) { case Equals: - return *static_cast(inputSignals[index]) == comparators[index].value; + return *(T*)(inputSignals[index]) == comparators[index].value; case Not: - return *static_cast(inputSignals[index]) != comparators[index].value; + return *(T *)(inputSignals[index]) != comparators[index].value; case Greater: - return *static_cast(inputSignals[index]) > comparators[index].value; + return *(T *)(inputSignals[index]) > comparators[index].value; case EqualsOrGreater: - return *static_cast(inputSignals[index]) >= comparators[index].value; + return *(T *)(inputSignals[index]) >= comparators[index].value; case Less: - return *static_cast(inputSignals[index]) < comparators[index].value; + return *(T *)(inputSignals[index]) < comparators[index].value; default: // case EqualsOrLess: - return *static_cast(inputSignals[index]) <= comparators[index].value; + return *(T *)(inputSignals[index]) <= comparators[index].value; } }