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

Go to the source code of this file.

Classes

struct  FMacPlatformTypes
 

Macros

#define PLATFORM_MAC_USE_CHAR16   1 UE_DEPRECATED_MACRO(5.7, "PLATFORM_MAC_USE_CHAR16 has been deprecated and should be replaced with 1.")
 
#define PLATFORM_MAC_ARM64   0
 
#define PLATFORM_MAC_X86   1
 
#define PLATFORM_DESKTOP   1
 
#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA   1
 
#define PLATFORM_ENABLE_VECTORINTRINSICS_NEON   PLATFORM_MAC_ARM64
 
#define PLATFORM_ALWAYS_HAS_FMA3   0
 
#define PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG   1
 
#define PLATFORM_WCHAR_IS_4_BYTES   1
 
#define PLATFORM_TCHAR_IS_CHAR16   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL   1
 
#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED   MAC_MAX_PATH
 
#define PLATFORM_SUPPORTS_TBB   1
 
#define PLATFORM_SUPPORTS_MIMALLOC   PLATFORM_64BITS
 
#define PLATFORM_SUPPORTS_MESH_SHADERS   1
 
#define PLATFORM_SUPPORTS_BINDLESS_RENDERING   1
 
#define PLATFORM_SUPPORTS_GEOMETRY_SHADERS   1
 
#define PLATFORM_ENABLE_POPCNT_INTRINSIC   1
 
#define PLATFORM_GLOBAL_LOG_CATEGORY   LogMac
 
#define PLATFORM_CACHE_LINE_SIZE   128
 
#define MAC_MAX_PATH   1024
 
#define FORCEINLINE   inline __attribute__ ((always_inline)) /* Force code to be inline */
 

Typedefs

typedef FMacPlatformTypes FPlatformTypes
 

Macro Definition Documentation

◆ FORCEINLINE

#define FORCEINLINE   inline __attribute__ ((always_inline)) /* Force code to be inline */

◆ MAC_MAX_PATH

#define MAC_MAX_PATH   1024

◆ PLATFORM_ALWAYS_HAS_FMA3

#define PLATFORM_ALWAYS_HAS_FMA3   0

◆ PLATFORM_CACHE_LINE_SIZE

#define PLATFORM_CACHE_LINE_SIZE   128

◆ PLATFORM_CAN_SUPPORT_EDITORONLY_DATA

#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA   1

◆ PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG

#define PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG   1

◆ PLATFORM_DESKTOP

#define PLATFORM_DESKTOP   1

◆ PLATFORM_ENABLE_POPCNT_INTRINSIC

#define PLATFORM_ENABLE_POPCNT_INTRINSIC   1

◆ PLATFORM_ENABLE_VECTORINTRINSICS_NEON

#define PLATFORM_ENABLE_VECTORINTRINSICS_NEON   PLATFORM_MAC_ARM64

◆ PLATFORM_GLOBAL_LOG_CATEGORY

#define PLATFORM_GLOBAL_LOG_CATEGORY   LogMac

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL   1

◆ PLATFORM_MAC_ARM64

#define PLATFORM_MAC_ARM64   0

◆ PLATFORM_MAC_USE_CHAR16

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

◆ PLATFORM_MAC_X86

#define PLATFORM_MAC_X86   1

◆ PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED

#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED   MAC_MAX_PATH

◆ PLATFORM_SUPPORTS_BINDLESS_RENDERING

#define PLATFORM_SUPPORTS_BINDLESS_RENDERING   1

◆ PLATFORM_SUPPORTS_GEOMETRY_SHADERS

#define PLATFORM_SUPPORTS_GEOMETRY_SHADERS   1

◆ PLATFORM_SUPPORTS_MESH_SHADERS

#define PLATFORM_SUPPORTS_MESH_SHADERS   1

◆ PLATFORM_SUPPORTS_MIMALLOC

#define PLATFORM_SUPPORTS_MIMALLOC   PLATFORM_64BITS

◆ PLATFORM_SUPPORTS_TBB

#define PLATFORM_SUPPORTS_TBB   1

◆ PLATFORM_TCHAR_IS_CHAR16

#define PLATFORM_TCHAR_IS_CHAR16   1

◆ PLATFORM_WCHAR_IS_4_BYTES

#define PLATFORM_WCHAR_IS_4_BYTES   1

Typedef Documentation

◆ FPlatformTypes