UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Platform.h File Reference

Go to the source code of this file.

Namespaces

namespace  TypeTests
 
namespace  UE
 
namespace  UE::Core
 
namespace  UE::Core::Private
 implementation
 

Macros

#define PLATFORM_WINDOWS   0
 
#define PLATFORM_MAC   0
 
#define PLATFORM_MAC_X86   0
 
#define PLATFORM_MAC_ARM64   0
 
#define PLATFORM_IOS   0
 
#define UE_PLATFORM_IOS_ONLY   0
 
#define PLATFORM_TVOS   0
 
#define PLATFORM_VISIONOS   0
 
#define PLATFORM_ANDROID   0
 
#define PLATFORM_ANDROID_ARM   0
 
#define PLATFORM_ANDROID_ARM64   0
 
#define PLATFORM_ANDROID_X86   0
 
#define PLATFORM_ANDROID_X64   0
 
#define PLATFORM_APPLE   0
 
#define PLATFORM_LINUX   0
 
#define PLATFORM_LINUXARM64   0
 
#define PLATFORM_SWITCH   0
 
#define PLATFORM_FREEBSD   0
 
#define PLATFORM_UNIX   0
 
#define PLATFORM_MICROSOFT   0
 
#define PLATFORM_CPU_X86_FAMILY   0
 
#define PLATFORM_CPU_ARM_FAMILY   0
 
#define PLATFORM_WINDOWS_ARM64EC   0
 
#define PLATFORM_COMPILER_CLANG   0
 
#define PLATFORM_COMPILER_MSVC   0
 
#define USING_ADDRESS_SANITISER   0
 
#define USING_HW_ADDRESS_SANITISER   0
 
#define PLATFORM_HAS_ASAN_INCLUDE   __has_include(<sanitizer/asan_interface.h>)
 
#define PLATFORM_LITTLE_ENDIAN   0
 
#define PLATFORM_SUPPORTS_UNALIGNED_LOADS   0
 
#define PLATFORM_EXCEPTIONS_DISABLED   !PLATFORM_DESKTOP
 
#define PLATFORM_SEH_EXCEPTIONS_DISABLED   0
 
#define PLATFORM_SUPPORTS_PRAGMA_PACK   0
 
#define PLATFORM_ENABLE_VECTORINTRINSICS   0
 
#define PLATFORM_SUPPORTS_VECTOR_CONTROL_REGISTERS   1
 
#define PLATFORM_USE_SSE2_FOR_THREAD_YIELD   PLATFORM_CPU_X86_FAMILY
 
#define PLATFORM_MAYBE_HAS_SSE4_1   PLATFORM_CPU_X86_FAMILY
 
#define PLATFORM_ALWAYS_HAS_SSE4_1   PLATFORM_CPU_X86_FAMILY
 
#define PLATFORM_ALWAYS_HAS_SSE4_2   PLATFORM_CPU_X86_FAMILY
 
#define PLATFORM_MAYBE_HAS_AVX   0
 
#define PLATFORM_ALWAYS_HAS_AVX   0
 
#define PLATFORM_ALWAYS_HAS_AVX_2   0
 
#define PLATFORM_ALWAYS_HAS_FMA3   0
 
#define PLATFORM_ALWAYS_HAS_AESNI   0
 
#define PLATFORM_ALWAYS_HAS_SHA   0
 
#define PLATFORM_HAS_CPUID   0
 
#define PLATFORM_ENABLE_POPCNT_INTRINSIC   0
 
#define PLATFORM_ENABLE_VECTORINTRINSICS_NEON   0
 
#define UE_VALIDATE_FORMAT_STRINGS   0
 
#define PLATFORM_USE_LS_SPEC_FOR_WIDECHAR   1
 
#define PLATFORM_USE_S_SPEC_FOR_NARROWCHAR_IN_VSPRINTF   0
 
#define PLATFORM_USE_SYSTEM_VSWPRINTF   1
 
#define PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG   0
 
#define PLATFORM_COMPILER_HAS_GENERIC_KEYWORD   0
 
#define PLATFORM_COMPILER_COMMON_LANGUAGE_RUNTIME_COMPILATION   0
 
#define PLATFORM_COMPILER_HAS_TCHAR_WMAIN   0
 
#define PLATFORM_COMPILER_HAS_GENERATED_COMPARISON_OPERATORS   (__cplusplus >= 202002L)
 
#define PLATFORM_COMPILER_SUPPORTS_CONSTEXPR_BUILTIN_FILE_AND_LINE   1 UE_DEPRECATED_MACRO(5.7, "PLATFORM_COMPILER_SUPPORTS_CONSTEXPR_BUILTIN_FILE_AND_LINE has been deprecated and should be replaced with 1.")
 
#define PLATFORM_COMPILER_SUPPORTS_CONSTRAINED_DESTRUCTORS   0
 
#define PLATFORM_TCHAR_IS_4_BYTES   0
 
#define PLATFORM_WCHAR_IS_4_BYTES   0
 
#define PLATFORM_TCHAR_IS_CHAR16   0
 
#define PLATFORM_WIDECHAR_IS_CHAR16   PLATFORM_TCHAR_IS_CHAR16
 
#define PLATFORM_TCHAR_IS_UTF8CHAR   USE_UTF8_TCHARS
 
#define PLATFORM_UCS2CHAR_IS_UTF16CHAR   1
 
#define PLATFORM_HAS_BSD_TIME   1
 
#define PLATFORM_HAS_BSD_THREAD_CPUTIME   0
 
#define PLATFORM_HAS_BSD_SOCKETS   1
 
#define PLATFORM_HAS_BSD_IPV6_SOCKETS   0
 
#define PLATFORM_SUPPORTS_UDP_MULTICAST_GROUP   1
 
#define PLATFORM_USE_PTHREADS   1
 
#define PLATFORM_HAS_MULTITHREADED_PREMAIN   0
 
#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED   128
 
#define PLATFORM_SUPPORTS_TEXTURE_STREAMING   1
 
#define PLATFORM_SUPPORTS_VIRTUAL_TEXTURES   0
 
#define PLATFORM_SUPPORTS_VARIABLE_RATE_SHADING   0
 
#define PLATFORM_REQUIRES_FILESERVER   0
 
#define PLATFORM_SUPPORTS_MULTITHREADED_GC   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL   0
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_SELECT   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_WINSOCKETS   0
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_GETHOSTNAME   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_GETADDRINFO   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_GETNAMEINFO   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_CLOSE_ON_EXEC   0
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_MSG_DONTWAIT   0
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_RECVMMSG   0
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_TIMESTAMP   0
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_NODELAY   1
 
#define PLATFORM_HAS_NO_EPROCLIM   0
 
#define PLATFORM_USES_MICROSOFT_LIBC_FUNCTIONS   0
 
#define PLATFORM_USES_GLES   0
 
#define PLATFORM_SUPPORTS_GEOMETRY_SHADERS   1
 
#define PLATFORM_SUPPORTS_MESH_SHADERS   0
 
#define PLATFORM_SUPPORTS_WORKGRAPH_SHADERS   0
 
#define PLATFORM_SUPPORTS_BINDLESS_RENDERING   0
 
#define PLATFORM_BUILTIN_VERTEX_HALF_FLOAT   1
 
#define PLATFORM_SUPPORTS_TBB   0
 
#define PLATFORM_SUPPORTS_BORDERLESS_WINDOW   0
 
#define PLATFORM_MAX_CACHED_SYNC_FILE_HANDLES_PER_GENERIC_ASYNC_FILE_HANDLE   4
 
#define PLATFORM_FORCE_SINGLE_SYNC_FILE_HANDLE_PER_GENERIC_ASYNC_FILE_HANDLE   0
 
#define PLATFORM_SUPPORTS_JEMALLOC   0
 
#define PLATFORM_SUPPORTS_MIMALLOC   0
 
#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA   0
 
#define PLATFORM_SUPPORTS_NAMED_PIPES   0
 
#define PLATFORM_USES_FIXED_RHI_CLASS   0
 
#define PLATFORM_USES_FIXED_GMalloc_CLASS   0
 
#define PLATFORM_USES_STACKBASED_MALLOC_CRASH   0
 
#define PLATFORM_SUPPORTS_MULTIPLE_NATIVE_WINDOWS   1
 
#define PLATFORM_HAS_TOUCH_MAIN_SCREEN   0
 
#define PLATFORM_SUPPORTS_STACK_SYMBOLS   0
 
#define PLATFORM_HAS_128BIT_ATOMICS   0
 
#define PLATFORM_USES_ANSI_STRING_FOR_EXTERNAL_PROFILING   1
 
#define PLATFORM_IMPLEMENTS_BeginNamedEventStatic   0
 
#define PLATFORM_HAS_UMA   0
 
#define PLATFORM_NUM_AUDIODECOMPRESSION_PRECACHE_BUFFERS   2
 
#define PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK   0
 
#define PLATFORM_UI_HAS_MOBILE_SCROLLBARS   0
 
#define PLATFORM_UI_NEEDS_TOOLTIPS   1
 
#define PLATFORM_UI_NEEDS_FOCUS_OUTLINES   1
 
#define PLATFORM_LIMIT_MOBILE_BONE_MATRICES   0
 
#define PLATFORM_WEAKLY_CONSISTENT_MEMORY   PLATFORM_CPU_ARM_FAMILY
 
#define PLATFORM_NEEDS_RHIRESOURCELIST   1
 
#define PLATFORM_USE_FULL_TASK_GRAPH   1
 
#define PLATFORM_USE_ANSI_POSIX_MALLOC   0
 
#define PLATFORM_USES__ALIGNED_MALLOC   0
 
#define PLATFORM_USE_ANSI_MEMALIGN   0
 
#define PLATFORM_IS_ANSI_MALLOC_THREADSAFE   0
 
#define PLATFORM_SUPPORTS_ASYMMETRIC_FENCES   0
 
#define PLATFORM_SUPPORTS_OPUS_CODEC   1
 
#define PLATFORM_SUPPORTS_VORBIS_CODEC   1
 
#define PLATFORM_SUPPORTS_VORBIS_ENCODE   PLATFORM_SUPPORTS_VORBIS_CODEC
 
#define PLATFORM_USE_MINIMAL_HANG_DETECTION   0
 
#define PLATFORM_USE_GENERIC_STRING_IMPLEMENTATION   1
 
#define PLATFORM_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE   1
 
#define PLATFORM_HAS_FPlatformVirtualMemoryBlock   1
 
#define PLATFORM_BYPASS_PAK_PRECACHE   0
 
#define PLATFORM_SUPPORTS_FLIP_TRACKING   0
 
#define PLATFORM_USE_SHOWFLAGS_ALWAYS_BITFIELD   1
 
#define PLATFORM_USE_GENERIC_LAUNCH_IMPLEMENTATION   0
 
#define PLATFORM_USES_FIXED_HDR_SETTING   0
 
#define PLATFORM_MANAGES_HDR_SETTING   0
 
#define PLATFORM_SUPPORTS_COLORIZED_OUTPUT_DEVICE   PLATFORM_DESKTOP
 
#define PLATFORM_USE_PLATFORM_FILE_MANAGED_STORAGE_WRAPPER   0
 
#define PLATFORM_HAS_DIRECT_TEXTURE_MEMORY_ACCESS   0
 
#define PLATFORM_DIRECT_TEXTURE_MEMORY_ACCESS_LOCK_MODE   RLM_ReadOnly
 
#define PLATFORM_USE_REPORT_ENSURE   PLATFORM_DESKTOP
 
#define PLATFORM_USE_FALLBACK_PSO   0
 
#define PLATFORM_SUPPORTS_PSO_PRECACHING   (!UE_SERVER)
 
#define PLATFORM_SUPPORTS_DYNAMIC_SHADER_PRELOADING   (!UE_SERVER)
 
#define PLATFORM_USES_UNFAIR_LOCKS   0
 
#define PLATFORM_HAS_FENV_H   1
 
#define PLATFORM_REQUIRES_TYPELESS_RESOURCE_DISCARD_WORKAROUND   0
 
#define PLATFORM_CONSOLE_DYNAMIC_LINK   0
 
#define PLATFORM_MAX_UNIFORM_BUFFER_RANGE   (16u*1024u)
 
#define PLATFORM_IMPLEMENTS_BATCH_FILE_DELETE   0
 
#define PLATFORM_WRITES_ARE_SLOW   0
 
#define PLATFORM_FORCE_UE_LOCK_USAGE   0
 
#define PLATFORM_BREAK_IS_EXPRESSION   0
 
#define PLATFORM_HAS_THREADSAFE_RHIGetRenderQueryResult   #
 
#define PLATFORM_SUPPORTS_RHI_THREAD   #
 
#define PLATFORM_RHI_USES_CONTEXT_OBJECT   #
 
#define PLATFORM_SUPPORTS_PARALLEL_RHI_EXECUTE   #
 
#define CONSOLE   (#)
 
#define MOBILE   (#)
 
#define PLATFORM_CONSOLE   (#)
 
#define PLATFORM_32BITS   (!PLATFORM_64BITS)
 
#define PLATFORM_VTABLE_AT_END_OF_CLASS   0
 
#define VARARGS   /* Functions with variable arguments */
 
#define CDECL   /* Standard C function */
 
#define STDCALL   /* Standard calling convention */
 
#define FORCEINLINE   /* Force code to be inline */
 
#define FORCENOINLINE   /* Force code to NOT be inline */
 
#define RESTRICT   __restrict /* no alias hint */
 
#define CALLSITE_FORCEINLINE   /* Force code to be inline at the callsite */
 
#define UE_DEFINE_FORCEINLINE_HINT_TO_INLINE   0
 
#define UE_FORCEINLINE_HINT   FORCEINLINE
 
#define UE_REWRITE   UE_NODEBUG FORCEINLINE
 
#define UE_NODISCARD_CTOR
 
#define UE_SELECT_ANY   __attribute__((selectany))
 
#define UE_CONSTEVAL   constexpr
 
#define UE_IF_CONSTEVAL   if (__builtin_is_constant_evaluated())
 
#define UE_IF_NOT_CONSTEVAL   if (!__builtin_is_constant_evaluated())
 
#define UE_NO_UNIQUE_ADDRESS
 
#define FUNCTION_NON_NULL_RETURN_START
 
#define FUNCTION_NON_NULL_RETURN_END
 
#define UE_LIFETIMEBOUND
 
#define UE_NODEBUG
 
#define UE_ALLOCATION_FUNCTION(...)
 
#define UE_ASSUME(x)
 
#define UE_INTRINSIC_CAST
 
#define LIKELY(x)   (!!(x))
 
#define UNLIKELY(x)   (!!(x))
 
#define PRAGMA_DISABLE_OPTIMIZATION_ACTUAL
 
#define PRAGMA_ENABLE_OPTIMIZATION_ACTUAL
 
#define DISABLE_FUNCTION_OPTIMIZATION
 
#define BEGIN_FUNCTION_BUILD_OPTIMIZATION   UE_DISABLE_OPTIMIZATION_SHIP
 
#define END_FUNCTION_BUILD_OPTIMIZATION   UE_ENABLE_OPTIMIZATION_SHIP
 
#define FORCEINLINE_DEBUGGABLE_ACTUAL   inline
 
#define DECLARE_UINT64(x)   x##ULL /* Define a 64 bit immediate int **/
 
#define TYPENAME_OUTSIDE_TEMPLATE   typename
 
#define ABSTRACT
 
#define IN
 
#define OUT
 
#define LINE_TERMINATOR   TEXT("\n")
 
#define LINE_TERMINATOR_ANSI   "\n"
 
#define GCC_PACK(n)
 
#define GCC_ALIGN(n)
 
#define MS_ALIGN(n)
 
#define MSVC_PRAGMA(...)
 
#define PRAGMA_DISABLE_INLINING
 
#define PRAGMA_ENABLE_INLINING
 
#define FLUSH_CACHE_LINE(x)
 
#define PLATFORM_CACHE_LINE_SIZE   64
 
#define GCC_DIAGNOSTIC_HELPER(x)   _Pragma(#x)
 
#define COMPILE_ERROR(x)   GCC_DIAGNOSTIC_HELPER(GCC error x)
 
#define COMPILE_WARNING(x)   GCC_DIAGNOSTIC_HELPER(GCC warning x)
 
#define PLATFORM_CODE_SECTION(Name)
 
#define UE_COLD
 
#define OPERATOR_NEW_INLINE   FORCEINLINE
 
#define OPERATOR_NEW_THROW_SPEC
 
#define OPERATOR_DELETE_THROW_SPEC
 
#define OPERATOR_NEW_NOTHROW_SPEC   throw()
 
#define OPERATOR_DELETE_NOTHROW_SPEC   throw()
 
#define checkAtCompileTime(expr, msg)
 
#define DLLEXPORT
 
#define DLLIMPORT
 
#define BUILD_EMBEDDED_APP   0
 
#define FAST_BOOT_HACKS   0
 
#define INT32_MAIN_INT32_ARGC_TCHAR_ARGV()
 
#define UE_FORCE_CRASH_AT_OFFSET(x)   *(int32 *)x = 123
 
#define UE_FORCE_CRASH()   UE_FORCE_CRASH_AT_OFFSET(3)
 
#define UE_WORKAROUND_CLANG_SVE_LTO_BUGS   0
 
#define UE_NO_PROFILE_SVE_BUG
 
#define UTF8TEXT_PASTE(x)   u8 ## x
 
#define UTF16TEXT_PASTE(x)   u ## x
 
#define WIDETEXT_PASTE(x)   L ## x
 
#define TEXT_PASTE(x)   WIDETEXT(x)
 
#define TEXT(x)   TEXT_PASTE(x)
 
#define UE_UTF8TEXT_IS_CONSTEXPR   1 UE_DEPRECATED_MACRO(5.7, "UE_UTF8TEXT_IS_CONSTEXPR has been deprecated.")
 
#define UTF8TEXT(x)   UTF8TEXT_PASTE(x)
 
#define UTF16TEXT(x)   UTF16TEXT_PASTE(x)
 
#define WIDETEXT(str)   WIDETEXT_PASTE(str)
 
#define CHARTEXT(CharType, x)
 

Typedefs

typedef FPlatformTypes::uint8 uint8
 An 8-bit unsigned integer.
 
typedef FPlatformTypes::uint16 uint16
 A 16-bit unsigned integer.
 
typedef FPlatformTypes::uint32 uint32
 A 32-bit unsigned integer.
 
typedef FPlatformTypes::uint64 uint64
 A 64-bit unsigned integer.
 
typedef FPlatformTypes::int8 int8
 An 8-bit signed integer.
 
typedef FPlatformTypes::int16 int16
 A 16-bit signed integer.
 
typedef FPlatformTypes::int32 int32
 A 32-bit signed integer.
 
typedef FPlatformTypes::int64 int64
 A 64-bit signed integer.
 
typedef FPlatformTypes::ANSICHAR ANSICHAR
 An ANSI character. Normally a signed type.
 
typedef FPlatformTypes::WIDECHAR WIDECHAR
 A wide character. Normally a signed type.
 
typedef FPlatformTypes::TCHAR TCHAR
 Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requirements of the licensee.
 
typedef FPlatformTypes::UTF8CHAR UTF8CHAR
 An 8-bit character containing a UTF8 (Unicode, 8-bit, variable-width) code unit.
 
typedef FPlatformTypes::CHAR16 UCS2CHAR
 A 16-bit character containing a UCS2 (Unicode, 16-bit, fixed-width) code unit, used for compatibility with 'Windows TCHAR' across multiple platforms.
 
typedef FPlatformTypes::CHAR16 UTF16CHAR
 A 16-bit character containing a UTF16 (Unicode, 16-bit, variable-width) code unit.
 
typedef FPlatformTypes::UTF32CHAR UTF32CHAR
 A 32-bit character containing a UTF32 (Unicode, 32-bit, fixed-width) code unit.
 
typedef FPlatformTypes::UPTRINT UPTRINT
 An unsigned integer the same size as a pointer.
 
typedef FPlatformTypes::PTRINT PTRINT
 A signed integer the same size as a pointer.
 
typedef FPlatformTypes::SIZE_T SIZE_T
 An unsigned integer the same size as a pointer, the same as UPTRINT.
 
typedef FPlatformTypes::SSIZE_T SSIZE_T
 An integer the same size as a pointer, the same as PTRINT.
 
typedef FPlatformTypes::TYPE_OF_NULL TYPE_OF_NULL
 The type of the NULL constant.
 
typedef FPlatformTypes::TYPE_OF_NULLPTR TYPE_OF_NULLPTR
 The type of the C++ nullptr keyword.
 

Functions

template<typename CharType >
void UE::Core::Private::CharTextStaticAssert ()
 

Variables

template<typename A , typename B >
constexpr bool TypeTests::TAreTypesEqual_V = false
 
template<typename T >
constexpr bool TypeTests::TAreTypesEqual_V< T, T > = true
 

Macro Definition Documentation

◆ ABSTRACT

#define ABSTRACT

◆ BEGIN_FUNCTION_BUILD_OPTIMIZATION

#define BEGIN_FUNCTION_BUILD_OPTIMIZATION   UE_DISABLE_OPTIMIZATION_SHIP

◆ BUILD_EMBEDDED_APP

#define BUILD_EMBEDDED_APP   0

◆ CALLSITE_FORCEINLINE

#define CALLSITE_FORCEINLINE   /* Force code to be inline at the callsite */

◆ CDECL

#define CDECL   /* Standard C function */

◆ CHARTEXT

#define CHARTEXT (   CharType,
 
)
Value:
( \
[]() -> decltype(auto) \
{ \
/* We expect <type_traits> to already have been included any time the CHARTEXT macro is used */ \
using UnqualifiedCharType = std::remove_cv_t<CharType>; \
if constexpr (std::is_same_v<UnqualifiedCharType, ANSICHAR>) \
{ \
return x; \
} \
else if constexpr (std::is_same_v<UnqualifiedCharType, TCHAR>) \
{ \
return TEXT(x); \
} \
else if constexpr (std::is_same_v<UnqualifiedCharType, UTF8CHAR>) \
{ \
return UTF8TEXT(x); \
} \
else \
{ \
/* We want a compile error, so forward to a templated function because of the static_assert(false) problem */ \
UE::Core::Private::CharTextStaticAssert<CharType>(); \
return x; \
} \
}() \
)
#define TEXT(x)
Definition Platform.h:1272
#define UTF8TEXT(x)
Definition Platform.h:1286
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

◆ checkAtCompileTime

#define checkAtCompileTime (   expr,
  msg 
)
Value:
EMIT_DEPRECATED_WARNING_MESSAGE("checkAtCompileTime is deprecated. Please use static_assert instead.") \

◆ COMPILE_ERROR

#define COMPILE_ERROR (   x)    GCC_DIAGNOSTIC_HELPER(GCC error x)

◆ COMPILE_WARNING

#define COMPILE_WARNING (   x)    GCC_DIAGNOSTIC_HELPER(GCC warning x)

◆ CONSOLE

#define CONSOLE   (#)

◆ DECLARE_UINT64

#define DECLARE_UINT64 (   x)    x##ULL /* Define a 64 bit immediate int **/

◆ DISABLE_FUNCTION_OPTIMIZATION

#define DISABLE_FUNCTION_OPTIMIZATION

◆ DLLEXPORT

#define DLLEXPORT

◆ DLLIMPORT

#define DLLIMPORT

◆ END_FUNCTION_BUILD_OPTIMIZATION

#define END_FUNCTION_BUILD_OPTIMIZATION   UE_ENABLE_OPTIMIZATION_SHIP

◆ FAST_BOOT_HACKS

#define FAST_BOOT_HACKS   0

◆ FLUSH_CACHE_LINE

#define FLUSH_CACHE_LINE (   x)

◆ FORCEINLINE

#define FORCEINLINE   /* Force code to be inline */

◆ FORCEINLINE_DEBUGGABLE_ACTUAL

#define FORCEINLINE_DEBUGGABLE_ACTUAL   inline

◆ FORCENOINLINE

#define FORCENOINLINE   /* Force code to NOT be inline */

◆ FUNCTION_NON_NULL_RETURN_END

#define FUNCTION_NON_NULL_RETURN_END

◆ FUNCTION_NON_NULL_RETURN_START

#define FUNCTION_NON_NULL_RETURN_START

◆ GCC_ALIGN

#define GCC_ALIGN (   n)

◆ GCC_DIAGNOSTIC_HELPER

#define GCC_DIAGNOSTIC_HELPER (   x)    _Pragma(#x)

◆ GCC_PACK

#define GCC_PACK (   n)

◆ IN

#define IN

◆ INT32_MAIN_INT32_ARGC_TCHAR_ARGV

#define INT32_MAIN_INT32_ARGC_TCHAR_ARGV ( )
Value:
{ \
TCHAR** ArgV = new TCHAR*[ArgC]; \
for (int32 a = 0; a < ArgC; a++) \
{ \
ArgV[a] = new TCHAR[ConvertFromUtf8.Length() + 1]; \
FCString::Strncpy(ArgV[a], ConvertFromUtf8.Get(), ConvertFromUtf8.Length() + 1); \
} \
int32 Result = tchar_main(ArgC, ArgV); \
for (int32 a = 0; a < ArgC; a++) \
{ \
delete[] ArgV[a]; \
} \
delete[] ArgV; \
return Result; \
} \
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::ANSICHAR ANSICHAR
An ANSI character. Normally a signed type.
Definition Platform.h:1131
Definition StringConv.h:671
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
int main()
Definition radaudio_mdct_build_tables.cpp:83

◆ LIKELY

#define LIKELY (   x)    (!!(x))

Branch prediction hints

◆ LINE_TERMINATOR

#define LINE_TERMINATOR   TEXT("\n")

◆ LINE_TERMINATOR_ANSI

#define LINE_TERMINATOR_ANSI   "\n"

◆ MOBILE

#define MOBILE   (#)

◆ MS_ALIGN

#define MS_ALIGN (   n)

◆ MSVC_PRAGMA

#define MSVC_PRAGMA (   ...)

◆ OPERATOR_DELETE_NOTHROW_SPEC

#define OPERATOR_DELETE_NOTHROW_SPEC   throw()

◆ OPERATOR_DELETE_THROW_SPEC

#define OPERATOR_DELETE_THROW_SPEC

◆ OPERATOR_NEW_INLINE

#define OPERATOR_NEW_INLINE   FORCEINLINE

◆ OPERATOR_NEW_NOTHROW_SPEC

#define OPERATOR_NEW_NOTHROW_SPEC   throw()

◆ OPERATOR_NEW_THROW_SPEC

#define OPERATOR_NEW_THROW_SPEC

◆ OUT

#define OUT

◆ PLATFORM_32BITS

#define PLATFORM_32BITS   (!PLATFORM_64BITS)

◆ PLATFORM_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE

#define PLATFORM_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE   1

◆ PLATFORM_ALWAYS_HAS_AESNI

#define PLATFORM_ALWAYS_HAS_AESNI   0

◆ PLATFORM_ALWAYS_HAS_AVX

#define PLATFORM_ALWAYS_HAS_AVX   0

◆ PLATFORM_ALWAYS_HAS_AVX_2

#define PLATFORM_ALWAYS_HAS_AVX_2   0

◆ PLATFORM_ALWAYS_HAS_FMA3

#define PLATFORM_ALWAYS_HAS_FMA3   0

◆ PLATFORM_ALWAYS_HAS_SHA

#define PLATFORM_ALWAYS_HAS_SHA   0

◆ PLATFORM_ALWAYS_HAS_SSE4_1

#define PLATFORM_ALWAYS_HAS_SSE4_1   PLATFORM_CPU_X86_FAMILY

◆ PLATFORM_ALWAYS_HAS_SSE4_2

#define PLATFORM_ALWAYS_HAS_SSE4_2   PLATFORM_CPU_X86_FAMILY

◆ PLATFORM_ANDROID

#define PLATFORM_ANDROID   0

◆ PLATFORM_ANDROID_ARM

#define PLATFORM_ANDROID_ARM   0

◆ PLATFORM_ANDROID_ARM64

#define PLATFORM_ANDROID_ARM64   0

◆ PLATFORM_ANDROID_X64

#define PLATFORM_ANDROID_X64   0

◆ PLATFORM_ANDROID_X86

#define PLATFORM_ANDROID_X86   0

◆ PLATFORM_APPLE

#define PLATFORM_APPLE   0

◆ PLATFORM_BREAK_IS_EXPRESSION

#define PLATFORM_BREAK_IS_EXPRESSION   0

◆ PLATFORM_BUILTIN_VERTEX_HALF_FLOAT

#define PLATFORM_BUILTIN_VERTEX_HALF_FLOAT   1

◆ PLATFORM_BYPASS_PAK_PRECACHE

#define PLATFORM_BYPASS_PAK_PRECACHE   0

◆ PLATFORM_CACHE_LINE_SIZE

#define PLATFORM_CACHE_LINE_SIZE   64

◆ PLATFORM_CAN_SUPPORT_EDITORONLY_DATA

#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA   0

◆ PLATFORM_CODE_SECTION

#define PLATFORM_CODE_SECTION (   Name)

◆ PLATFORM_COMPILER_CLANG

#define PLATFORM_COMPILER_CLANG   0

◆ PLATFORM_COMPILER_COMMON_LANGUAGE_RUNTIME_COMPILATION

#define PLATFORM_COMPILER_COMMON_LANGUAGE_RUNTIME_COMPILATION   0

◆ PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG

#define PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG   0

◆ PLATFORM_COMPILER_HAS_GENERATED_COMPARISON_OPERATORS

#define PLATFORM_COMPILER_HAS_GENERATED_COMPARISON_OPERATORS   (__cplusplus >= 202002L)

◆ PLATFORM_COMPILER_HAS_GENERIC_KEYWORD

#define PLATFORM_COMPILER_HAS_GENERIC_KEYWORD   0

◆ PLATFORM_COMPILER_HAS_TCHAR_WMAIN

#define PLATFORM_COMPILER_HAS_TCHAR_WMAIN   0

◆ PLATFORM_COMPILER_MSVC

#define PLATFORM_COMPILER_MSVC   0

◆ PLATFORM_COMPILER_SUPPORTS_CONSTEXPR_BUILTIN_FILE_AND_LINE

#define PLATFORM_COMPILER_SUPPORTS_CONSTEXPR_BUILTIN_FILE_AND_LINE   1 UE_DEPRECATED_MACRO(5.7, "PLATFORM_COMPILER_SUPPORTS_CONSTEXPR_BUILTIN_FILE_AND_LINE has been deprecated and should be replaced with 1.")

◆ PLATFORM_COMPILER_SUPPORTS_CONSTRAINED_DESTRUCTORS

#define PLATFORM_COMPILER_SUPPORTS_CONSTRAINED_DESTRUCTORS   0

◆ PLATFORM_CONSOLE

#define PLATFORM_CONSOLE   (#)

◆ PLATFORM_CONSOLE_DYNAMIC_LINK

#define PLATFORM_CONSOLE_DYNAMIC_LINK   0

◆ PLATFORM_CPU_ARM_FAMILY

#define PLATFORM_CPU_ARM_FAMILY   0

◆ PLATFORM_CPU_X86_FAMILY

#define PLATFORM_CPU_X86_FAMILY   0

◆ PLATFORM_DIRECT_TEXTURE_MEMORY_ACCESS_LOCK_MODE

#define PLATFORM_DIRECT_TEXTURE_MEMORY_ACCESS_LOCK_MODE   RLM_ReadOnly

◆ PLATFORM_ENABLE_POPCNT_INTRINSIC

#define PLATFORM_ENABLE_POPCNT_INTRINSIC   0

◆ PLATFORM_ENABLE_VECTORINTRINSICS

#define PLATFORM_ENABLE_VECTORINTRINSICS   0

◆ PLATFORM_ENABLE_VECTORINTRINSICS_NEON

#define PLATFORM_ENABLE_VECTORINTRINSICS_NEON   0

◆ PLATFORM_EXCEPTIONS_DISABLED

#define PLATFORM_EXCEPTIONS_DISABLED   !PLATFORM_DESKTOP

◆ PLATFORM_FORCE_SINGLE_SYNC_FILE_HANDLE_PER_GENERIC_ASYNC_FILE_HANDLE

#define PLATFORM_FORCE_SINGLE_SYNC_FILE_HANDLE_PER_GENERIC_ASYNC_FILE_HANDLE   0

◆ PLATFORM_FORCE_UE_LOCK_USAGE

#define PLATFORM_FORCE_UE_LOCK_USAGE   0

◆ PLATFORM_FREEBSD

#define PLATFORM_FREEBSD   0

◆ PLATFORM_HAS_128BIT_ATOMICS

#define PLATFORM_HAS_128BIT_ATOMICS   0

◆ PLATFORM_HAS_ASAN_INCLUDE

#define PLATFORM_HAS_ASAN_INCLUDE   __has_include(<sanitizer/asan_interface.h>)

◆ PLATFORM_HAS_BSD_IPV6_SOCKETS

#define PLATFORM_HAS_BSD_IPV6_SOCKETS   0

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_CLOSE_ON_EXEC

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_CLOSE_ON_EXEC   0

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_GETADDRINFO

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_GETADDRINFO   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_GETHOSTNAME

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_GETHOSTNAME   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_GETNAMEINFO

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_GETNAMEINFO   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_MSG_DONTWAIT

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_MSG_DONTWAIT   0

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_NODELAY

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_NODELAY   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL   0

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_RECVMMSG

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_RECVMMSG   0

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_SELECT

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_SELECT   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_TIMESTAMP

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_TIMESTAMP   0

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_WINSOCKETS

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_WINSOCKETS   0

◆ PLATFORM_HAS_BSD_SOCKETS

#define PLATFORM_HAS_BSD_SOCKETS   1

◆ PLATFORM_HAS_BSD_THREAD_CPUTIME

#define PLATFORM_HAS_BSD_THREAD_CPUTIME   0

◆ PLATFORM_HAS_BSD_TIME

#define PLATFORM_HAS_BSD_TIME   1

◆ PLATFORM_HAS_CPUID

#define PLATFORM_HAS_CPUID   0

◆ PLATFORM_HAS_DIRECT_TEXTURE_MEMORY_ACCESS

#define PLATFORM_HAS_DIRECT_TEXTURE_MEMORY_ACCESS   0

◆ PLATFORM_HAS_FENV_H

#define PLATFORM_HAS_FENV_H   1

◆ PLATFORM_HAS_FPlatformVirtualMemoryBlock

#define PLATFORM_HAS_FPlatformVirtualMemoryBlock   1

◆ PLATFORM_HAS_MULTITHREADED_PREMAIN

#define PLATFORM_HAS_MULTITHREADED_PREMAIN   0

If true, the platform uses multiple threads in c++ static initialization before main is called, and systems accessible from multiple threads during premain static initialization must handle multithreaded synchronization.

◆ PLATFORM_HAS_NO_EPROCLIM

#define PLATFORM_HAS_NO_EPROCLIM   0

◆ PLATFORM_HAS_THREADSAFE_RHIGetRenderQueryResult

#define PLATFORM_HAS_THREADSAFE_RHIGetRenderQueryResult   #

◆ PLATFORM_HAS_TOUCH_MAIN_SCREEN

#define PLATFORM_HAS_TOUCH_MAIN_SCREEN   0

◆ PLATFORM_HAS_UMA

#define PLATFORM_HAS_UMA   0

◆ PLATFORM_IMPLEMENTS_BATCH_FILE_DELETE

#define PLATFORM_IMPLEMENTS_BATCH_FILE_DELETE   0

◆ PLATFORM_IMPLEMENTS_BeginNamedEventStatic

#define PLATFORM_IMPLEMENTS_BeginNamedEventStatic   0

◆ PLATFORM_IOS

#define PLATFORM_IOS   0

◆ PLATFORM_IS_ANSI_MALLOC_THREADSAFE

#define PLATFORM_IS_ANSI_MALLOC_THREADSAFE   0

◆ PLATFORM_LIMIT_MOBILE_BONE_MATRICES

#define PLATFORM_LIMIT_MOBILE_BONE_MATRICES   0

◆ PLATFORM_LINUX

#define PLATFORM_LINUX   0

◆ PLATFORM_LINUXARM64

#define PLATFORM_LINUXARM64   0

◆ PLATFORM_LITTLE_ENDIAN

#define PLATFORM_LITTLE_ENDIAN   0

◆ PLATFORM_MAC

#define PLATFORM_MAC   0

◆ PLATFORM_MAC_ARM64

#define PLATFORM_MAC_ARM64   0

◆ PLATFORM_MAC_X86

#define PLATFORM_MAC_X86   0

◆ PLATFORM_MANAGES_HDR_SETTING

#define PLATFORM_MANAGES_HDR_SETTING   0

◆ PLATFORM_MAX_CACHED_SYNC_FILE_HANDLES_PER_GENERIC_ASYNC_FILE_HANDLE

#define PLATFORM_MAX_CACHED_SYNC_FILE_HANDLES_PER_GENERIC_ASYNC_FILE_HANDLE   4

◆ PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED

#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED   128

◆ PLATFORM_MAX_UNIFORM_BUFFER_RANGE

#define PLATFORM_MAX_UNIFORM_BUFFER_RANGE   (16u*1024u)

◆ PLATFORM_MAYBE_HAS_AVX

#define PLATFORM_MAYBE_HAS_AVX   0

◆ PLATFORM_MAYBE_HAS_SSE4_1

#define PLATFORM_MAYBE_HAS_SSE4_1   PLATFORM_CPU_X86_FAMILY

◆ PLATFORM_MICROSOFT

#define PLATFORM_MICROSOFT   0

◆ PLATFORM_NEEDS_RHIRESOURCELIST

#define PLATFORM_NEEDS_RHIRESOURCELIST   1

◆ PLATFORM_NUM_AUDIODECOMPRESSION_PRECACHE_BUFFERS

#define PLATFORM_NUM_AUDIODECOMPRESSION_PRECACHE_BUFFERS   2

◆ PLATFORM_REQUIRES_FILESERVER

#define PLATFORM_REQUIRES_FILESERVER   0

◆ PLATFORM_REQUIRES_TYPELESS_RESOURCE_DISCARD_WORKAROUND

#define PLATFORM_REQUIRES_TYPELESS_RESOURCE_DISCARD_WORKAROUND   0

◆ PLATFORM_RHI_USES_CONTEXT_OBJECT

#define PLATFORM_RHI_USES_CONTEXT_OBJECT   #

◆ PLATFORM_SEH_EXCEPTIONS_DISABLED

#define PLATFORM_SEH_EXCEPTIONS_DISABLED   0

◆ PLATFORM_SUPPORTS_ASYMMETRIC_FENCES

#define PLATFORM_SUPPORTS_ASYMMETRIC_FENCES   0

◆ PLATFORM_SUPPORTS_BINDLESS_RENDERING

#define PLATFORM_SUPPORTS_BINDLESS_RENDERING   0

◆ PLATFORM_SUPPORTS_BORDERLESS_WINDOW

#define PLATFORM_SUPPORTS_BORDERLESS_WINDOW   0

◆ PLATFORM_SUPPORTS_COLORIZED_OUTPUT_DEVICE

#define PLATFORM_SUPPORTS_COLORIZED_OUTPUT_DEVICE   PLATFORM_DESKTOP

◆ PLATFORM_SUPPORTS_DYNAMIC_SHADER_PRELOADING

#define PLATFORM_SUPPORTS_DYNAMIC_SHADER_PRELOADING   (!UE_SERVER)

◆ PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK

#define PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK   0

◆ PLATFORM_SUPPORTS_FLIP_TRACKING

#define PLATFORM_SUPPORTS_FLIP_TRACKING   0

◆ PLATFORM_SUPPORTS_GEOMETRY_SHADERS

#define PLATFORM_SUPPORTS_GEOMETRY_SHADERS   1

◆ PLATFORM_SUPPORTS_JEMALLOC

#define PLATFORM_SUPPORTS_JEMALLOC   0

◆ PLATFORM_SUPPORTS_MESH_SHADERS

#define PLATFORM_SUPPORTS_MESH_SHADERS   0

◆ PLATFORM_SUPPORTS_MIMALLOC

#define PLATFORM_SUPPORTS_MIMALLOC   0

◆ PLATFORM_SUPPORTS_MULTIPLE_NATIVE_WINDOWS

#define PLATFORM_SUPPORTS_MULTIPLE_NATIVE_WINDOWS   1

◆ PLATFORM_SUPPORTS_MULTITHREADED_GC

#define PLATFORM_SUPPORTS_MULTITHREADED_GC   1

◆ PLATFORM_SUPPORTS_NAMED_PIPES

#define PLATFORM_SUPPORTS_NAMED_PIPES   0

◆ PLATFORM_SUPPORTS_OPUS_CODEC

#define PLATFORM_SUPPORTS_OPUS_CODEC   1

◆ PLATFORM_SUPPORTS_PARALLEL_RHI_EXECUTE

#define PLATFORM_SUPPORTS_PARALLEL_RHI_EXECUTE   #

◆ PLATFORM_SUPPORTS_PRAGMA_PACK

#define PLATFORM_SUPPORTS_PRAGMA_PACK   0

◆ PLATFORM_SUPPORTS_PSO_PRECACHING

#define PLATFORM_SUPPORTS_PSO_PRECACHING   (!UE_SERVER)

◆ PLATFORM_SUPPORTS_RHI_THREAD

#define PLATFORM_SUPPORTS_RHI_THREAD   #

◆ PLATFORM_SUPPORTS_STACK_SYMBOLS

#define PLATFORM_SUPPORTS_STACK_SYMBOLS   0

◆ PLATFORM_SUPPORTS_TBB

#define PLATFORM_SUPPORTS_TBB   0

◆ PLATFORM_SUPPORTS_TEXTURE_STREAMING

#define PLATFORM_SUPPORTS_TEXTURE_STREAMING   1

◆ PLATFORM_SUPPORTS_UDP_MULTICAST_GROUP

#define PLATFORM_SUPPORTS_UDP_MULTICAST_GROUP   1

◆ PLATFORM_SUPPORTS_UNALIGNED_LOADS

#define PLATFORM_SUPPORTS_UNALIGNED_LOADS   0

◆ PLATFORM_SUPPORTS_VARIABLE_RATE_SHADING

#define PLATFORM_SUPPORTS_VARIABLE_RATE_SHADING   0

◆ PLATFORM_SUPPORTS_VECTOR_CONTROL_REGISTERS

#define PLATFORM_SUPPORTS_VECTOR_CONTROL_REGISTERS   1

◆ PLATFORM_SUPPORTS_VIRTUAL_TEXTURES

#define PLATFORM_SUPPORTS_VIRTUAL_TEXTURES   0

◆ PLATFORM_SUPPORTS_VORBIS_CODEC

#define PLATFORM_SUPPORTS_VORBIS_CODEC   1

◆ PLATFORM_SUPPORTS_VORBIS_ENCODE

#define PLATFORM_SUPPORTS_VORBIS_ENCODE   PLATFORM_SUPPORTS_VORBIS_CODEC

◆ PLATFORM_SUPPORTS_WORKGRAPH_SHADERS

#define PLATFORM_SUPPORTS_WORKGRAPH_SHADERS   0

◆ PLATFORM_SWITCH

#define PLATFORM_SWITCH   0

◆ PLATFORM_TCHAR_IS_4_BYTES

#define PLATFORM_TCHAR_IS_4_BYTES   0

◆ PLATFORM_TCHAR_IS_CHAR16

#define PLATFORM_TCHAR_IS_CHAR16   0

◆ PLATFORM_TCHAR_IS_UTF8CHAR

#define PLATFORM_TCHAR_IS_UTF8CHAR   USE_UTF8_TCHARS

◆ PLATFORM_TVOS

#define PLATFORM_TVOS   0

◆ PLATFORM_UCS2CHAR_IS_UTF16CHAR

#define PLATFORM_UCS2CHAR_IS_UTF16CHAR   1

◆ PLATFORM_UI_HAS_MOBILE_SCROLLBARS

#define PLATFORM_UI_HAS_MOBILE_SCROLLBARS   0

◆ PLATFORM_UI_NEEDS_FOCUS_OUTLINES

#define PLATFORM_UI_NEEDS_FOCUS_OUTLINES   1

◆ PLATFORM_UI_NEEDS_TOOLTIPS

#define PLATFORM_UI_NEEDS_TOOLTIPS   1

◆ PLATFORM_UNIX

#define PLATFORM_UNIX   0

◆ PLATFORM_USE_ANSI_MEMALIGN

#define PLATFORM_USE_ANSI_MEMALIGN   0

◆ PLATFORM_USE_ANSI_POSIX_MALLOC

#define PLATFORM_USE_ANSI_POSIX_MALLOC   0

◆ PLATFORM_USE_FALLBACK_PSO

#define PLATFORM_USE_FALLBACK_PSO   0

◆ PLATFORM_USE_FULL_TASK_GRAPH

#define PLATFORM_USE_FULL_TASK_GRAPH   1

◆ PLATFORM_USE_GENERIC_LAUNCH_IMPLEMENTATION

#define PLATFORM_USE_GENERIC_LAUNCH_IMPLEMENTATION   0

◆ PLATFORM_USE_GENERIC_STRING_IMPLEMENTATION

#define PLATFORM_USE_GENERIC_STRING_IMPLEMENTATION   1

◆ PLATFORM_USE_LS_SPEC_FOR_WIDECHAR

#define PLATFORM_USE_LS_SPEC_FOR_WIDECHAR   1

◆ PLATFORM_USE_MINIMAL_HANG_DETECTION

#define PLATFORM_USE_MINIMAL_HANG_DETECTION   0

◆ PLATFORM_USE_PLATFORM_FILE_MANAGED_STORAGE_WRAPPER

#define PLATFORM_USE_PLATFORM_FILE_MANAGED_STORAGE_WRAPPER   0

◆ PLATFORM_USE_PTHREADS

#define PLATFORM_USE_PTHREADS   1

◆ PLATFORM_USE_REPORT_ENSURE

#define PLATFORM_USE_REPORT_ENSURE   PLATFORM_DESKTOP

◆ PLATFORM_USE_S_SPEC_FOR_NARROWCHAR_IN_VSPRINTF

#define PLATFORM_USE_S_SPEC_FOR_NARROWCHAR_IN_VSPRINTF   0

◆ PLATFORM_USE_SHOWFLAGS_ALWAYS_BITFIELD

#define PLATFORM_USE_SHOWFLAGS_ALWAYS_BITFIELD   1

◆ PLATFORM_USE_SSE2_FOR_THREAD_YIELD

#define PLATFORM_USE_SSE2_FOR_THREAD_YIELD   PLATFORM_CPU_X86_FAMILY

◆ PLATFORM_USE_SYSTEM_VSWPRINTF

#define PLATFORM_USE_SYSTEM_VSWPRINTF   1

◆ PLATFORM_USES__ALIGNED_MALLOC

#define PLATFORM_USES__ALIGNED_MALLOC   0

◆ PLATFORM_USES_ANSI_STRING_FOR_EXTERNAL_PROFILING

#define PLATFORM_USES_ANSI_STRING_FOR_EXTERNAL_PROFILING   1

◆ PLATFORM_USES_FIXED_GMalloc_CLASS

#define PLATFORM_USES_FIXED_GMalloc_CLASS   0

◆ PLATFORM_USES_FIXED_HDR_SETTING

#define PLATFORM_USES_FIXED_HDR_SETTING   0

◆ PLATFORM_USES_FIXED_RHI_CLASS

#define PLATFORM_USES_FIXED_RHI_CLASS   0

◆ PLATFORM_USES_GLES

#define PLATFORM_USES_GLES   0

◆ PLATFORM_USES_MICROSOFT_LIBC_FUNCTIONS

#define PLATFORM_USES_MICROSOFT_LIBC_FUNCTIONS   0

◆ PLATFORM_USES_STACKBASED_MALLOC_CRASH

#define PLATFORM_USES_STACKBASED_MALLOC_CRASH   0

◆ PLATFORM_USES_UNFAIR_LOCKS

#define PLATFORM_USES_UNFAIR_LOCKS   0

◆ PLATFORM_VISIONOS

#define PLATFORM_VISIONOS   0

◆ PLATFORM_VTABLE_AT_END_OF_CLASS

#define PLATFORM_VTABLE_AT_END_OF_CLASS   0

◆ PLATFORM_WCHAR_IS_4_BYTES

#define PLATFORM_WCHAR_IS_4_BYTES   0

◆ PLATFORM_WEAKLY_CONSISTENT_MEMORY

#define PLATFORM_WEAKLY_CONSISTENT_MEMORY   PLATFORM_CPU_ARM_FAMILY

◆ PLATFORM_WIDECHAR_IS_CHAR16

#define PLATFORM_WIDECHAR_IS_CHAR16   PLATFORM_TCHAR_IS_CHAR16

◆ PLATFORM_WINDOWS

#define PLATFORM_WINDOWS   0

◆ PLATFORM_WINDOWS_ARM64EC

#define PLATFORM_WINDOWS_ARM64EC   0

◆ PLATFORM_WRITES_ARE_SLOW

#define PLATFORM_WRITES_ARE_SLOW   0

◆ PRAGMA_DISABLE_INLINING

#define PRAGMA_DISABLE_INLINING

◆ PRAGMA_DISABLE_OPTIMIZATION_ACTUAL

#define PRAGMA_DISABLE_OPTIMIZATION_ACTUAL

◆ PRAGMA_ENABLE_INLINING

#define PRAGMA_ENABLE_INLINING

◆ PRAGMA_ENABLE_OPTIMIZATION_ACTUAL

#define PRAGMA_ENABLE_OPTIMIZATION_ACTUAL

◆ RESTRICT

#define RESTRICT   __restrict /* no alias hint */

◆ STDCALL

#define STDCALL   /* Standard calling convention */

◆ TEXT

#define TEXT (   x)    TEXT_PASTE(x)

◆ TEXT_PASTE

#define TEXT_PASTE (   x)    WIDETEXT(x)

◆ TYPENAME_OUTSIDE_TEMPLATE

#define TYPENAME_OUTSIDE_TEMPLATE   typename

◆ UE_ALLOCATION_FUNCTION

#define UE_ALLOCATION_FUNCTION (   ...)

◆ UE_ASSUME

#define UE_ASSUME (   x)

Promise expression is true. Compiler can optimize accordingly with undefined behavior if wrong. Static analyzers understand this.

◆ UE_COLD

#define UE_COLD

◆ UE_CONSTEVAL

#define UE_CONSTEVAL   constexpr

◆ UE_DEFINE_FORCEINLINE_HINT_TO_INLINE

#define UE_DEFINE_FORCEINLINE_HINT_TO_INLINE   0

◆ UE_FORCE_CRASH

#define UE_FORCE_CRASH ( )    UE_FORCE_CRASH_AT_OFFSET(3)

◆ UE_FORCE_CRASH_AT_OFFSET

#define UE_FORCE_CRASH_AT_OFFSET (   x)    *(int32 *)x = 123

◆ UE_FORCEINLINE_HINT

#define UE_FORCEINLINE_HINT   FORCEINLINE

◆ UE_IF_CONSTEVAL

#define UE_IF_CONSTEVAL   if (__builtin_is_constant_evaluated())

◆ UE_IF_NOT_CONSTEVAL

#define UE_IF_NOT_CONSTEVAL   if (!__builtin_is_constant_evaluated())

◆ UE_INTRINSIC_CAST

#define UE_INTRINSIC_CAST

Improves the debugging of functions which act as pure reference casts, eliding the call and doing a direct cast from the argument to the return type

◆ UE_LIFETIMEBOUND

#define UE_LIFETIMEBOUND

◆ UE_NO_PROFILE_SVE_BUG

#define UE_NO_PROFILE_SVE_BUG

◆ UE_NO_UNIQUE_ADDRESS

#define UE_NO_UNIQUE_ADDRESS

◆ UE_NODEBUG

#define UE_NODEBUG

◆ UE_NODISCARD_CTOR

#define UE_NODISCARD_CTOR

◆ UE_PLATFORM_IOS_ONLY

#define UE_PLATFORM_IOS_ONLY   0

◆ UE_REWRITE

#define UE_REWRITE   UE_NODEBUG FORCEINLINE

◆ UE_SELECT_ANY

#define UE_SELECT_ANY   __attribute__((selectany))

◆ UE_UTF8TEXT_IS_CONSTEXPR

#define UE_UTF8TEXT_IS_CONSTEXPR   1 UE_DEPRECATED_MACRO(5.7, "UE_UTF8TEXT_IS_CONSTEXPR has been deprecated.")

◆ UE_VALIDATE_FORMAT_STRINGS

#define UE_VALIDATE_FORMAT_STRINGS   0

◆ UE_WORKAROUND_CLANG_SVE_LTO_BUGS

#define UE_WORKAROUND_CLANG_SVE_LTO_BUGS   0

◆ UNLIKELY

#define UNLIKELY (   x)    (!!(x))

◆ USING_ADDRESS_SANITISER

#define USING_ADDRESS_SANITISER   0

◆ USING_HW_ADDRESS_SANITISER

#define USING_HW_ADDRESS_SANITISER   0

◆ UTF16TEXT

#define UTF16TEXT (   x)    UTF16TEXT_PASTE(x)

◆ UTF16TEXT_PASTE

#define UTF16TEXT_PASTE (   x)    u ## x

◆ UTF8TEXT

#define UTF8TEXT (   x)    UTF8TEXT_PASTE(x)

◆ UTF8TEXT_PASTE

#define UTF8TEXT_PASTE (   x)    u8 ## x

◆ VARARGS

#define VARARGS   /* Functions with variable arguments */

◆ WIDETEXT

#define WIDETEXT (   str)    WIDETEXT_PASTE(str)

◆ WIDETEXT_PASTE

#define WIDETEXT_PASTE (   x)    L ## x

Typedef Documentation

◆ ANSICHAR

An ANSI character. Normally a signed type.

◆ int16

A 16-bit signed integer.

◆ int32

const FString int32

A 32-bit signed integer.

◆ int64

A 64-bit signed integer.

◆ int8

An 8-bit signed integer.

◆ PTRINT

A signed integer the same size as a pointer.

◆ SIZE_T

An unsigned integer the same size as a pointer, the same as UPTRINT.

◆ SSIZE_T

An integer the same size as a pointer, the same as PTRINT.

◆ TCHAR

Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requirements of the licensee.

◆ TYPE_OF_NULL

The type of the NULL constant.

◆ TYPE_OF_NULLPTR

The type of the C++ nullptr keyword.

◆ UCS2CHAR

A 16-bit character containing a UCS2 (Unicode, 16-bit, fixed-width) code unit, used for compatibility with 'Windows TCHAR' across multiple platforms.

◆ uint16

A 16-bit unsigned integer.

◆ uint32

A 32-bit unsigned integer.

◆ uint64

A 64-bit unsigned integer.

◆ uint8

An 8-bit unsigned integer.

◆ UPTRINT

An unsigned integer the same size as a pointer.

◆ UTF16CHAR

A 16-bit character containing a UTF16 (Unicode, 16-bit, variable-width) code unit.

◆ UTF32CHAR

A 32-bit character containing a UTF32 (Unicode, 32-bit, fixed-width) code unit.

◆ UTF8CHAR

An 8-bit character containing a UTF8 (Unicode, 8-bit, variable-width) code unit.

◆ WIDECHAR

A wide character. Normally a signed type.