[Switch] MemPro Platform Extension fixes
- fixing some issues that arose from the latest stream copy-up
#jira UE-81798, UE-88713
#rb none
#rnx
[CL 11447572 by brian white in 4.25 branch]
#jira none
#rb Steve.Robb, Zousar.Shaker
#ROBOMERGE-SOURCE: CL 11422924 via CL 11422962 via CL 11422980
#ROBOMERGE-BOT: (v654-11333218)
#ushell-cherrypick of 11422992 by devin.doucette
[CL 11445474 by devin doucette in 4.25 branch]
#jira none
#rb Steve.Robb, Zousar.Shaker
#ROBOMERGE-SOURCE: CL 11422909 via CL 11422921 via CL 11422928
#ROBOMERGE-BOT: (v654-11333218)
#ushell-cherrypick of 11422942 by devin.doucette
[CL 11445469 by devin doucette in 4.25 branch]
+ This #define was previously internally set in source cpp in all cases. This change allows build contexts to explicitly define the desired value to be used during preprocessing.
[REVIEW] https://p4-swarm.epicgames.net/reviews/11319347
#ROBOMERGE-SOURCE: CL 11358140 via CL 11358293 via CL 11358335
#ROBOMERGE-BOT: (v654-11333218)
[CL 11358685 by mitchell fisher in Main branch]
V598: The 'Memcpy' function is used to copy the fields of 'TDebugHelper' class. Virtual table pointer will be damaged by this.
#rb none
#rnx
[CL 11311588 by Ben Marsh in Main branch]
V597: The compiler could delete the 'Memset' function call, which is used to flush 'x' buffer. The RtlSecureZeroMemory() function should be used to erase the private data.
#codereview Stefan.Boberg
#rb none
#rnx
[CL 11311494 by Ben Marsh in Main branch]
#rb steve.robb
#ROBOMERGE-SOURCE: CL 11301902 via CL 11301903 via CL 11301904 via CL 11301905
#ROBOMERGE-BOT: (v649-11301724)
[CL 11301906 by ben woodhouse in Main branch]
It was not causing issues with INI serialization as previously suspected.
#rb none
#ROBOMERGE-SOURCE: CL 11292705 via CL 11292706 via CL 11292707 via CL 11292711
#ROBOMERGE-BOT: (v647-11244347)
[CL 11294952 by devin doucette in Main branch]