- This will make maintenance for multiple platforms a lot easier (i.e. just preflight)
- Will be easy to get callstack and debug since it will be compiled on the machine it is debugged on
- Easier to try out modifications on mimalloc itself
- Fix mimalloc compilation under Clang 10
- Fix mimalloc inconsistent usage of MI_ENCODE_FREELIST define
- Fix mimalloc inconsistent usage of _WIN32 define
- Implement MacOS and Unix -mimalloc command-line switch
- Some MacOS changes were contributed by Will.Damon
#rb Brandon.Schaefer, Will.Damon
#preflight 60b4ea613c6c4e000158233e
#rnx
[CL 16512512 by danny couture in ue5-main branch]
#ROBOMERGE-SOURCE: CL 15749638 in //UE4/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Staging) (v781-15675533)
#ushell-cherrypick of 15755307 by richard.young
[CL 15847925 by will damon in ue5-main branch]
#ROBOMERGE-SOURCE: CL 15622789 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v777-15581079)
[CL 15622803 by axel riffard in ue5-main branch]
- Reset the global variable 'CachedAbsoluteFilenamein child process to force reinitialization of the logger.
- Added a callback to the OutputDeviceFile invoked every time the output file is opened for writing successfully to update the CachedAbsoluteFilename value in case the actual opened filename differ from CachedAbsoluteFilename generated before the file was opened to ensure CrashReporter picks the right log file in case of a crash/ensure.
- Updated places where GetAbsoluteLogFilename() was called and the value cached to read the latest value instead.
#jira FORT-347771 - Forked child processes on the server have incorrect log file names
#jira UE-92329 - CrashReportClient/CrashReportClientEditor may upload the wrong log file
#rb LouisPhilippe.Seguin
[CL 15417346 by Patrick Laflamme in ue5-main branch]
- This workaround places the event to open the Finder window onto the UI thread runloop, effectively deferring the action until the current event handler is complete.
#rb michael.trepka, Oleksandr.Savchenko
#jira EGS-26157
#rnx
#lockdown marcus.wassmer
#ushell-cherrypick of 15345261 by will.damon
#ushell-cherrypick of 15370626 by will.damon
#ROBOMERGE-SOURCE: CL 15345396 in //UE4/Release-4.26/... via CL 15345436 via CL 15345443 via CL 15345445 via CL 15398537
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15398564 by will damon in ue5-main branch]
- BuildSettings::IsLicenseeVersion() returns true when the engine is built by the licensee (from GIT) but false when the licensee package a game using the officially released engine dll (built by Epic).
- FEngineBuildSettings::IsInternalBuild() returns false when the engine is built by Epic (in Epic products) and also false in official engine release because it is built from a special licensee-like workspace since 4.25 ish.
#jira UE-83082 - Ensure events are firing in packaged games packaged with default settings and Crash Report Client included
#rb Chris.Gagnon
[CL 15279807 by Patrick Laflamme in ue5-main branch]
#rb andrew.grant
#jira none
#rnx
#lockdown cristina.riveron
#ROBOMERGE-SOURCE: CL 14926230 in //UE4/Release-4.26/... via CL 14926243
#ROBOMERGE-BOT: RELEASE (Release-4.26-Chaos -> Release-Engine-Staging) (v766-14819879)
#ushell-cherrypick of 14926245 by will.damon
[CL 14948321 by will damon in ue5-main branch]