16#if PLATFORM_CPU_X86_FAMILY
18#elif PLATFORM_CPU_ARM_FAMILY && defined(_MSC_VER)
38template <
typename FuncType>
41template <
typename FuncType,
typename UserPolicy>
44#if UE_BUILD_SHIPPING && !WITH_EDITOR
45#define UE_DEBUG_BREAK() ((void)0)
47#define UE_DEBUG_BREAK() ((void)(FPlatformMisc::IsDebuggerPresent() && ([] () { UE_DEBUG_BREAK_IMPL(); } (), 1)))
51#define LOG_NAMED_EVENTS 0
53#define ENABLE_GENERIC_NAMED_EVENTS ((UE_EXTERNAL_PROFILING_ENABLED) || (STATS) || (ENABLE_STATNAMEDEVENTS) || ((CSV_PROFILER_STATS) && !UE_BUILD_SHIPPING) || (LOG_NAMED_EVENTS) || (FRAMEPRO_ENABLED))
106 UE_DEPRECATED(4.24,
"EBuildConfigurations::Type is deprecated. Use EBuildConfiguration instead.")
197 UE_DEPRECATED(4.24,
"EBuildTargets::Type is deprecated. Use EBuildTargetType instead.")
419 static constexpr uint16 MaxNumProcessorGroups = 16;
420 uint64 ThreadAffinities[MaxNumProcessorGroups] = {};
565 static CORE_API void PlatformPreInit();
608 static CORE_API FString GetEnvironmentVariable(
const TCHAR* VariableName);
645 UE_DEPRECATED(4.14,
"GetMacAddress is deprecated. It is not reliable on all platforms")
712 UE_DEPRECATED(4.19,
"FPlatformMisc::DebugBreak is deprecated. Use the UE_DEBUG_BREAK() macro instead.")
715 if (IsDebuggerPresent())
726 static CORE_API FString GetCPUVendor();
745 static CORE_API bool HasNonoptionalCPUFeatures();
747 static CORE_API bool NeedsNonoptionalCPUFeaturesCheck();
750 static CORE_API FString GetHostArchitecture();
757 static CORE_API FString GetCPUBrand();
766 static CORE_API FString GetCPUChipset();
771 static CORE_API FString GetPrimaryGPUBrand();
776 static CORE_API FString GetDeviceMakeAndModel();
790 static CORE_API FString GetOSVersion();
905#if ENABLE_GENERIC_NAMED_EVENTS
907 static CORE_API void BeginNamedEventFrame();
912 static CORE_API void EndNamedEvent();
941 template<
typename CharType>
942 static void StatNamedEvent(
const CharType*
Text);
943 static CORE_API void TickStatNamedEvents();
944 static CORE_API void LogNameEventStatsInit();
1031 static CORE_API void LowLevelOutputDebugString(
const TCHAR *Message);
1035 static CORE_API bool IsLowLevelOutputDebugStringStructured();
1038 static CORE_API void SetUTF8Output();
1050 static CORE_API bool HasSeparateChannelForDebugOutput();
1075 static CORE_API bool RestartApplication();
1080 static CORE_API bool RestartApplicationWithCmdLine(
const char* CmdLine);
1158 static CORE_API bool UseRenderThread();
1176 static CORE_API bool AllowThreadHeartBeat();
1224 static CORE_API void AddAdditionalRootDirectory(
const FString& RootDir);
1233 static CORE_API void CacheLaunchDir();
1249 static CORE_API FString CloudDir();
1336#if UE_BUILD_SHIPPING
1363 static CORE_API FString GetDefaultLanguage();
1372 static CORE_API FString GetDefaultLocale();
1378 static CORE_API FString GetTimeZoneId();
1402#if !UE_BUILD_SHIPPING
1420 static CORE_API bool IsEnsureAllowed();
1429 static CORE_API void UpdateHotfixableEnsureSettings();
1437 static CORE_API void TickHotfixables();
1445#if PLATFORM_CPU_X86_FAMILY
1447#elif PLATFORM_CPU_ARM_FAMILY
1448# if PLATFORM_COMPILER_MSVC
1463 Prefetch(
reinterpret_cast<const void*
>(
reinterpret_cast<UPTRINT>(Ptr) +
Offset));
1466 UE_DEPRECATED(5.2,
"Must supply size when prefetching a block of data")
1509 static CORE_API float GetDeviceTemperatureLevel();
1516 UE_DEPRECATED(4.18,
"FPaths::SetOverrideGameDir() has been superseded by FPaths::SetOverrideProjectDir().")
1647 static CORE_API bool IsRunningOnBattery();
1659 UE_DEPRECATED(5.1,
"SetDeviceOrientation is deprecated. Use SetAllowedDeviceOrientation instead.")
1786 static bool ShouldDisablePluginAtRuntime(const FString& PluginName)
1832 static CORE_API FString LoadTextFileFromPlatformPackage(
const FString& RelativePath);
1834 static CORE_API bool FileExistsInPlatformPackage(
const FString& RelativePath);
1874 return PakchunkIndex;
1911 return GetMaxRefreshRate();
1926 static CORE_API const FString* GetConfigRulesVariable(
const FString& Key);
1931 static CORE_API const class TMap<FString, FString>& GetConfigRuleVars();
1936 static CORE_API bool IsPGOEnabled();
1942 static CORE_API bool IsPGICapableBinary();
1956 static CORE_API bool IsPGIActive();
1958 static CORE_API const FString VersionCheckPlatformName();
1969 static CORE_API void ShowConsoleWindow();
1974 static CORE_API int GetMobilePropagateAlphaSetting();
2013#if !UE_BUILD_SHIPPING
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define NULL
Definition oodle2base.h:134
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
const TCHAR * LexToString(EAnalyticsRecordEventMode Mode)
Definition IAnalyticsProvider.cpp:5
void LexFromString(EAudioFeature &OutFeature, const TCHAR *String)
Definition IOSAppDelegate.cpp:163
#define MAX_int32
Definition NumericLimits.h:25
@ Continue
Definition PrecomputedVolumetricLightmapStreaming.cpp:24
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition IDelegateInstance.h:14
Definition UnrealType.h:3087
Definition OutputDevice.h:133
Definition GenericApplication.h:437
Definition InstallBundleManagerInterface.h:126
Definition GenericPlatformFile.h:986
Definition DelegateSignatureImpl.inl:310
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition GenericPlatformMisc.h:301
Type
Definition GenericPlatformMisc.h:306
@ YesNoYesAllNoAll
Definition GenericPlatformMisc.h:312
@ YesNoYesAll
Definition GenericPlatformMisc.h:314
@ YesNoCancel
Definition GenericPlatformMisc.h:310
@ YesNo
Definition GenericPlatformMisc.h:308
@ YesNoYesAllNoAllCancel
Definition GenericPlatformMisc.h:313
@ CancelRetryContinue
Definition GenericPlatformMisc.h:311
@ OkCancel
Definition GenericPlatformMisc.h:309
Definition GenericPlatformMisc.h:320
Type
Definition GenericPlatformMisc.h:325
@ YesAll
Definition GenericPlatformMisc.h:328
@ NoAll
Definition GenericPlatformMisc.h:329
Definition GenericPlatformMisc.cpp:329
EBuildConfiguration Type
Definition GenericPlatformMisc.h:107
EBuildConfiguration FromString(const FString &Configuration)
Definition GenericPlatformMisc.cpp:330
FText ToText(EBuildConfiguration Configuration)
Definition GenericPlatformMisc.cpp:342
Definition GenericPlatformMisc.h:196
Definition GenericPlatformMisc.h:270
Type
Definition GenericPlatformMisc.h:275
@ Balloon
Definition GenericPlatformMisc.h:283
@ Interactive
Definition GenericPlatformMisc.h:277
Definition TestUtils.cpp:8
Definition GenericPlatformMisc.h:532
Definition DelegateBase.h:121
Definition GenericPlatformDriver.h:156
Definition GenericPlatformCrashContext.h:395
Definition GenericPlatformCrashContext.h:899
Definition GenericPlatformMisc.h:428
Definition GenericPlatformMisc.h:458
Definition GenericPlatformMisc.h:418
Definition GenericPlatformMisc.h:349