Updte Clean method for Use ZeroMemory on Collections ...

This commit is contained in:
2025-02-01 19:41:39 +03:30
parent 43837bcf16
commit 8c7bdfa9fa
24 changed files with 3816 additions and 248 deletions
+15 -15
View File
@@ -1674,21 +1674,21 @@ bool DetectX121SMCGuards(
//
// Release Arrays ...
ArrayFree(ownPositions);
ArrayFree(ownLongPositions);
ArrayFree(ownShortPositions);
ArrayFree(triggerPoiEvents);
ArrayFree(triggerCycleEvents);
ArrayFree(decisionPoiEvents);
ArrayFree(decisionCycleEvents);
ArrayFree(analysePoiEvents);
ArrayFree(analyseCycleEvents);
ArrayFree(verificationPoiEvents);
ArrayFree(verificationCycleEvents);
ArrayFree(consolidationPoiEvents);
ArrayFree(consolidationCycleEvents);
ArrayFree(visionPoiEvents);
ArrayFree(visionCycleEvents);
Clean(ownPositions);
Clean(ownLongPositions);
Clean(ownShortPositions);
Clean(triggerPoiEvents);
Clean(triggerCycleEvents);
Clean(decisionPoiEvents);
Clean(decisionCycleEvents);
Clean(analysePoiEvents);
Clean(analyseCycleEvents);
Clean(verificationPoiEvents);
Clean(verificationCycleEvents);
Clean(consolidationPoiEvents);
Clean(consolidationCycleEvents);
Clean(visionPoiEvents);
Clean(visionCycleEvents);
//
count = ArraySize(guards);
+22
View File
@@ -36,8 +36,10 @@ const string X121SMCStrategyToken = "X121SMC";
//
const string X121SMCXToken = "X121X";
const string X121SMCXOBSToken = "X121XOBS";
const string X121SMCXHKPVToken = "X121XHKPV";
const string X121SMCXOBPVToken = "X121XOBPV";
const string X121SMCXIOBPVToken = "X121XIOBPV";
//
// X121 SMC Providers ...
@@ -46,8 +48,10 @@ enum ENUM_X_121_SMC_PROVIDERS
//
X_121_SMC_PROVIDER_NONE,
X_121_SMC_PROVIDER_X,
X_121_SMC_PROVIDER_XOBS,
X_121_SMC_PROVIDER_XHKPV,
X_121_SMC_PROVIDER_XOBPV,
X_121_SMC_PROVIDER_XIOBPV,
};
//
@@ -1655,6 +1659,11 @@ string ToString(ENUM_X_121_SMC_PROVIDERS value)
result = X121SMCXToken;
break;
//
case X_121_SMC_PROVIDER_XOBS:
result = X121SMCXOBSToken;
break;
//
case X_121_SMC_PROVIDER_XHKPV:
result = X121SMCXHKPVToken;
@@ -1664,6 +1673,11 @@ string ToString(ENUM_X_121_SMC_PROVIDERS value)
case X_121_SMC_PROVIDER_XOBPV:
result = X121SMCXOBPVToken;
break;
//
case X_121_SMC_PROVIDER_XIOBPV:
result = X121SMCXIOBPVToken;
break;
}
//
@@ -1693,6 +1707,10 @@ ENUM_X_121_SMC_PROVIDERS ParseProvider(string value)
{
result = X_121_SMC_PROVIDER_X;
}
else if (Contains(X121SMCXOBSToken, value))
{
result = X_121_SMC_PROVIDER_XOBS;
}
else if (Contains(X121SMCXHKPVToken, value))
{
result = X_121_SMC_PROVIDER_XHKPV;
@@ -1701,6 +1719,10 @@ ENUM_X_121_SMC_PROVIDERS ParseProvider(string value)
{
result = X_121_SMC_PROVIDER_XOBPV;
}
else if (Contains(X121SMCXIOBPVToken, value))
{
result = X_121_SMC_PROVIDER_XIOBPV;
}
//
return result;