Add IsExplicitlyNull to check if a weak object ptr is really null instead of just missing, this is much faster to call than IsStale()
Comment and coding standard fixes for weak object ptr requested on review
#rb michael.noland
#codereview steve.robb
[CL 5675642 by Ben Zeigler in Dev-Framework branch]
Add new GetAuthoredName functions to UField and UEnum that expose this via virtuals instead of doing it in data table utils
If PPF_ExternalEditor is passed to export text, it uses the authored names and also turns off delta serialization for containers
Change CustomFindProperty to not be editor only and add CheckAuthoredName to enum name lookup, this allows importing data tables using user structs at runtime for hot fixing
Deprecate UsePrettyProperty/EnumNames for data table export, the comments were wrong before and that behavior is now always enabled
Changed several functions with "DisplayName" to use authored or friendly name instead, as DisplayName should always refer to the DisplayName MetaData and is usually translated
#rb michael.noland
[CL 5538646 by Ben Zeigler in Dev-Framework branch]
Getrandom syscall was introduced in version Linux kernel v3.17.
Can be disabled with -norandomguids command line option.
On my Ubuntu 18.04 test machine[**], single threaded perf is slightly slower,
but performance with multiple threads improves:
With Threads: 1, Calls: 1000000
FGenericPlatformMisc::CreateGuid: 0.316885 seconds
FPlatformMisc::CreateGuid: 0.544386 seconds
With Threads: 8, Calls: 1000000
FGenericPlatformMisc::CreateGuid: 5.867290 seconds
FPlatformMisc::CreateGuid: 3.035365 seconds
With Threads: 16, Calls: 1000000
FGenericPlatformMisc::CreateGuid: 10.914646 seconds
FPlatformMisc::CreateGuid: 5.897632 seconds
[**]
4.15.0-45-generic
Intel(R) Xeon(R) Gold 6134 CPU @ 3.20GHz)
Guids with getrandom() appear to be significantly more random:
0 GuidGeneric:{4240FA8F-08D6-974C-F710-112EB0D1AB97} GuidPlatform:{F49E1FFA-67A1-4702-B065-6E1B6385BC5E}
1 GuidGeneric:{4241444E-08D6-974C-F710-1296B0D1ABB9} GuidPlatform:{77D96835-24F5-4A27-B9E7-70985316285F}
2 GuidGeneric:{4242B446-08D6-974C-F710-13CCB0D1ABD9} GuidPlatform:{80C46DF2-6DD1-4B27-B1BD-CC279B5874A0}
3 GuidGeneric:{424386A9-08D6-974C-F710-1502B0D1ABF8} GuidPlatform:{5DA06154-78A5-47BB-A9A6-75B220950F31}
4 GuidGeneric:{424436F2-08D6-974C-F710-1638B0D1AC17} GuidPlatform:{880670CF-0ABF-491F-80A4-91C28B6D5B2F}
#jira UE-4447
#codereview Arciel.Rekman, Brandon.Schaefer
#review-5097118 @Arciel.Rekman, @Brandon.Schaefer
#fyi Chris.Babcock
#rb Arciel.Rekman, Brandon.Schaefer
[CL 5110574 by Michael Sartain in Dev-Editor branch]
Timespans longer than 4294967295 milliseconds were wrapping around to zero.
#jira UE-69892
#rb steve.robb
[CL 4969245 by Rex Hill in Dev-Editor branch]
Need to avoid marking a static variable dllexport in an interface of a dllexported class
#jira none
#rb Arciel.Rekman
[CL 4924805 by Brandon Schaefer in Dev-Editor branch]
This is due to a weak symbol that wont be able to be overriden correctly
#jira none
#rb Michael.Trepka
[CL 4923720 by Brandon Schaefer in Dev-Editor branch]
Add support for MODULE_VTABLE for exposing the VTable (Also optionally if enabled RTTI) info for a given type for clang (Linux/Mac)
Rename command line arg bHideSymbolsByDefault to bPublicSymbolsByDefault, as well as now add support for setting this change the BuildConfiguration.xml file
Started from Github PR #3351 though a different way to go about it
#jira UE-42635
#rb Arciel.Rekman, Steve.Robb, Ben.Marsh, Michael.Trepka
#fyi Chris.Bunner, Chris.Gagnon
[CL 4923631 by Brandon Schaefer in Dev-Editor branch]