+ Fixed a crash when exiting early during init caused by disregard for GC set not being closed
+ Fixed a crash when exiting early during init caused by classes not being fully initialized
+ Added guards to prevent other threads from manipulating UObjects when the final GC runs
+ The final GC will not use multithreaded destruction as it will not help with GC speed when there's no time limit for GC
#rb none
#jira UE-76884
[CL 7318512 by Robert Manuszewski in 4.23 branch]
Fix serious errors when reloading blueprints that have derived types already loaded, reduce asset reloading batch size to 1 to improve correctness when reloading many assets
#rb Jamie.Dale, Phillip.Kavan
#jira UE-73070
[CL 7095653 by Dan Oconnor in 4.23 branch]
These needed to be pointers as the map may have data added to it while we have a reference to an element within it.
#jira UE-74604
#fyi Francis.Hurteau
#rb none
#rnx
[CL 7064703 by Jamie Dale in 4.23 branch]
This removes repeated work iterating fields, and can save a considerable amount of time when processing large arrays of structs.
#jira UE-74604
#rb Francis.Hurteau
[CL 7064412 by Jamie Dale in 4.23 branch]
Change summary:
- Made UBlueprint::CurrentObjectBeingDebugged a transient weak object reference property (so that it can now be serialized during reference collection).
- Removed explicit (manual) reference replacement of UBlueprint::CurrentObjectBeingDebugged in FBlueprintCompileReinstancer::ReplaceInstancesOfClass_Inner().
- Modified FArchiveHasReferences to enable weak object reference value serialization during reference collection.
- Modified FBlueprintCompilationManagerImpl::ReinstanceBatch() to invoke FArchiveReplaceObjectRef in place of FArchiveReplaceOrClearExternalReferences (to avoid a circular path - per DanO).
- Modified ReplaceObjectHelper()/ReplaceActorHelper() and ReplaceInstancesOfClass_Inner() to defer marking objects as PendingKill/destroying Actor instances until after reference replacement.
- Modified FindAndReplaceReferences() to avoid doing reference replacement on subobjects of old instances in addition to the old instances themselves.
#jira UE-74993
#rb Dan.OConnor
[CL 6850583 by Phillip Kavan in Main branch]