UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UnixPlatformMisc.cpp File Reference
#include "Unix/UnixPlatformMisc.h"
#include "Misc/AssertionMacros.h"
#include "GenericPlatform/GenericPlatformMemory.h"
#include "HAL/UnrealMemory.h"
#include "Templates/UnrealTemplate.h"
#include "Math/UnrealMathUtility.h"
#include "Containers/Array.h"
#include "Containers/UnrealString.h"
#include "Misc/DateTime.h"
#include "Misc/StringBuilder.h"
#include "HAL/PlatformTime.h"
#include "Containers/StringConv.h"
#include "Logging/LogMacros.h"
#include "Misc/Parse.h"
#include "Misc/CommandLine.h"
#include "Misc/App.h"
#include "Misc/FileHelper.h"
#include "Unix/UnixPlatformCrashContext.h"
#include "Unix/UnixPlatformSyscallTable.h"
#include "Misc/ConfigCacheIni.h"
#include "GenericPlatform/GenericPlatformChunkInstall.h"
#include "Misc/OutputDeviceRedirector.h"
#include <sys/sysinfo.h>
#include <sys/utsname.h>
#include <sched.h>
#include <sys/vfs.h>
#include <sys/ioctl.h>
#include <sys/prctl.h>
#include <linux/audit.h>
#include <linux/filter.h>
#include <linux/seccomp.h>
#include <ifaddrs.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <linux/limits.h>
#include <glob.h>
#include "Modules/ModuleManager.h"
#include "HAL/ThreadHeartBeat.h"
#include "FramePro/FrameProProfiler.h"
#include "BuildSettings.h"

Classes

class  FPlatformProcCPUInfo
 

Namespaces

namespace  PlatformMiscLimits
 

Macros

#define CPUINFO_TOKENS
 
#define _XTAG(_x, _y)   Token ## _x
 
#define _XTAG(_x, _y)   _y
 
#define UE4_LINUX_NEED_TO_CHECK_FOR_POPCNT_PRESENCE   0
 

Enumerations

enum  { PlatformMiscLimits::MaxOsGuidLength = 32 }
 

Functions

void CORE_API UnixPlatformStackWalk_PreloadModuleSymbolFile ()
 
void CORE_API UnixPlatformStackWalk_UnloadPreloadedModuleSymbol ()
 

Variables

bool GInitializedSDL
 
bool GUseKSM
 
bool GKSMMergeAllPages
 
uint64 GCrashHandlerStackSize
 
bool CORE_API GUseNewCrashSymbolicator
 
volatile sig_atomic_t GDeferedExitLogging = 0
 
volatile sig_atomic_t GEnteredSignalHandler
 
uint8 GOverriddenReturnCode = 0
 
bool GHasOverriddenReturnCode = false
 
CORE_API TFunction< EAppReturnType::Type(EAppMsgType::Type MsgType, const TCHAR *Text, const TCHAR *Caption)> MessageBoxExtCallback
 
CORE_API TFunction< void()> UngrabAllInputCallback
 

Macro Definition Documentation

◆ _XTAG [1/2]

#define _XTAG (   _x,
  _y 
)    Token ## _x

◆ _XTAG [2/2]

#define _XTAG (   _x,
  _y 
)    _y

◆ CPUINFO_TOKENS

#define CPUINFO_TOKENS
Value:
_XTAG( Hardware, "Hardware" ), \
_XTAG( Revision, "Revision" ), \
_XTAG( Model, "Model" ), \
_XTAG( VendorID, "vendor_id" ), \
_XTAG( ModelName, "model name" ), \
_XTAG( Processor, "Processor" ), \
_XTAG( CPUimplementer, "CPU implementer" ), \
_XTAG( CPUarchitecture, "CPU architecture" ), \
_XTAG( CPUvariant, "CPU variant" ), \
_XTAG( CPUpart, "CPU part" ), \
_XTAG( CPUrevision, "CPU revision" ), \
_XTAG( CPUfamily, "cpu family"), \
_XTAG( CPUmodel, "model"), \
_XTAG( CPUstepping, "stepping"), \
_XTAG( CPUmicrocode, "microcode"),
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define _XTAG(_x, _y)
Definition UnixPlatformMisc.cpp:844

◆ UE4_LINUX_NEED_TO_CHECK_FOR_POPCNT_PRESENCE

#define UE4_LINUX_NEED_TO_CHECK_FOR_POPCNT_PRESENCE   0

Function Documentation

◆ UnixPlatformStackWalk_PreloadModuleSymbolFile()

void CORE_API UnixPlatformStackWalk_PreloadModuleSymbolFile ( )
extern

◆ UnixPlatformStackWalk_UnloadPreloadedModuleSymbol()

void CORE_API UnixPlatformStackWalk_UnloadPreloadedModuleSymbol ( )
extern

Variable Documentation

◆ GCrashHandlerStackSize

uint64 GCrashHandlerStackSize
extern

◆ GDeferedExitLogging

volatile sig_atomic_t GDeferedExitLogging = 0

◆ GEnteredSignalHandler

volatile sig_atomic_t GEnteredSignalHandler
extern

◆ GHasOverriddenReturnCode

bool GHasOverriddenReturnCode = false

◆ GInitializedSDL

bool GInitializedSDL
extern

◆ GKSMMergeAllPages

bool GKSMMergeAllPages
extern

◆ GOverriddenReturnCode

uint8 GOverriddenReturnCode = 0

◆ GUseKSM

bool GUseKSM
extern

◆ GUseNewCrashSymbolicator

bool CORE_API GUseNewCrashSymbolicator
extern

◆ MessageBoxExtCallback

◆ UngrabAllInputCallback

CORE_API TFunction<void()> UngrabAllInputCallback