UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UnixPlatform.h File Reference
#include <linux/version.h>
#include <signal.h>
#include "Clang/ClangPlatform.h"

Go to the source code of this file.

Classes

struct  FUnixPlatformTypes
 

Macros

#define PLATFORM_UNIX_USE_CHAR16   1 UE_DEPRECATED_MACRO(5.7, "PLATFORM_UNIX_USE_CHAR16 has been deprecated and should be replaced with 1.")
 
#define UNIX_MAX_PATH   PATH_MAX
 
#define PLATFORM_64BITS   1
 
#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA   1
 
#define PLATFORM_SEH_EXCEPTIONS_DISABLED   1
 
#define PLATFORM_LITTLE_ENDIAN   1
 
#define PLATFORM_SUPPORTS_UNALIGNED_LOADS   ((!PLATFORM_CPU_ARM_FAMILY) || PLATFORM_64BITS)
 
#define PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG   1
 
#define PLATFORM_SUPPORTS_PRAGMA_PACK   1
 
#define PLATFORM_USE_LS_SPEC_FOR_WIDECHAR   1
 
#define PLATFORM_WCHAR_IS_4_BYTES   1
 
#define PLATFORM_TCHAR_IS_CHAR16   1
 
#define PLATFORM_HAS_BSD_TIME   1
 
#define PLATFORM_HAS_BSD_THREAD_CPUTIME   1
 
#define PLATFORM_USE_PTHREADS   1
 
#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED   UNIX_MAX_PATH /* @todo linux: avoid using PATH_MAX as it is known to be broken */
 
#define PLATFORM_HAS_NO_EPROCLIM   1
 
#define PLATFORM_HAS_BSD_IPV6_SOCKETS   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_MSG_DONTWAIT   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_RECVMMSG   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_TIMESTAMP   1
 
#define PLATFORM_SUPPORTS_MIMALLOC   PLATFORM_64BITS
 
#define PLATFORM_SUPPORTS_STACK_SYMBOLS   1
 
#define PLATFORM_IS_ANSI_MALLOC_THREADSAFE   1
 
#define PLATFORM_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE   0
 
#define PLATFORM_USE_ANSI_POSIX_MALLOC   1
 
#define PLATFORM_SUPPORTS_BINDLESS_RENDERING   1
 
#define PLATFORM_SUPPORTS_MESH_SHADERS   1
 
#define PLATFORM_RETURN_ADDRESS_FOR_CALLSTACKTRACING   PLATFORM_RETURN_ADDRESS
 
#define PLATFORM_BREAK()   raise(SIGTRAP)
 
#define PLATFORM_CODE_SECTION(Name)   __attribute__((section(Name)))
 
#define PLATFORM_ENABLE_POPCNT_INTRINSIC   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_CLOSE_ON_EXEC   1
 
#define PLATFORM_ALWAYS_HAS_FMA3   0
 
#define VARARGS   /* Functions with variable arguments */
 
#define CDECL   /* Standard C function */
 
#define STDCALL   /* Standard calling convention */
 
#define FORCEINLINE   inline __attribute__ ((always_inline)) /* Force code to be inline */
 
#define FORCENOINLINE   __attribute__((noinline)) /* Force code to NOT be inline */
 
#define FUNCTION_CHECK_RETURN_END   __attribute__ ((warn_unused_result)) /* Wrap a function signature in this to warn that callers should not ignore the return value. */
 
#define FUNCTION_NO_RETURN_END   __attribute__ ((noreturn)) /* Wrap a function signature in this to indicate that the function never returns. */
 
#define ABSTRACT   abstract
 
#define DLLEXPORT   __attribute__((visibility("default")))
 
#define DLLIMPORT   __attribute__((visibility("default")))
 
#define GCC_PACK(n)   __attribute__((packed,aligned(n)))
 
#define GCC_ALIGN(n)   __attribute__((aligned(n)))
 
#define OPERATOR_NEW_THROW_SPEC   throw (std::bad_alloc)
 
#define OPERATOR_DELETE_THROW_SPEC   noexcept
 
#define OPERATOR_NEW_NOTHROW_SPEC   noexcept
 
#define OPERATOR_DELETE_NOTHROW_SPEC   noexcept
 

Typedefs

typedef FUnixPlatformTypes FPlatformTypes
 

Macro Definition Documentation

◆ ABSTRACT

#define ABSTRACT   abstract

◆ CDECL

#define CDECL   /* Standard C function */

◆ DLLEXPORT

#define DLLEXPORT   __attribute__((visibility("default")))

◆ DLLIMPORT

#define DLLIMPORT   __attribute__((visibility("default")))

◆ FORCEINLINE

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

◆ FORCENOINLINE

#define FORCENOINLINE   __attribute__((noinline)) /* Force code to NOT be inline */

◆ FUNCTION_CHECK_RETURN_END

#define FUNCTION_CHECK_RETURN_END   __attribute__ ((warn_unused_result)) /* Wrap a function signature in this to warn that callers should not ignore the return value. */

◆ FUNCTION_NO_RETURN_END

#define FUNCTION_NO_RETURN_END   __attribute__ ((noreturn)) /* Wrap a function signature in this to indicate that the function never returns. */

◆ GCC_ALIGN

#define GCC_ALIGN (   n)    __attribute__((aligned(n)))

◆ GCC_PACK

#define GCC_PACK (   n)    __attribute__((packed,aligned(n)))

◆ OPERATOR_DELETE_NOTHROW_SPEC

#define OPERATOR_DELETE_NOTHROW_SPEC   noexcept

◆ OPERATOR_DELETE_THROW_SPEC

#define OPERATOR_DELETE_THROW_SPEC   noexcept

◆ OPERATOR_NEW_NOTHROW_SPEC

#define OPERATOR_NEW_NOTHROW_SPEC   noexcept

◆ OPERATOR_NEW_THROW_SPEC

#define OPERATOR_NEW_THROW_SPEC   throw (std::bad_alloc)

◆ PLATFORM_64BITS

#define PLATFORM_64BITS   1

◆ PLATFORM_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE

#define PLATFORM_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE   0

◆ PLATFORM_ALWAYS_HAS_FMA3

#define PLATFORM_ALWAYS_HAS_FMA3   0

◆ PLATFORM_BREAK

#define PLATFORM_BREAK ( )    raise(SIGTRAP)

◆ PLATFORM_CAN_SUPPORT_EDITORONLY_DATA

#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA   1

◆ PLATFORM_CODE_SECTION

#define PLATFORM_CODE_SECTION (   Name)    __attribute__((section(Name)))

◆ PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG

#define PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG   1

◆ PLATFORM_ENABLE_POPCNT_INTRINSIC

#define PLATFORM_ENABLE_POPCNT_INTRINSIC   1

◆ PLATFORM_HAS_BSD_IPV6_SOCKETS

#define PLATFORM_HAS_BSD_IPV6_SOCKETS   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_CLOSE_ON_EXEC

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_CLOSE_ON_EXEC   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   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_RECVMMSG

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_RECVMMSG   1

◆ PLATFORM_HAS_BSD_SOCKET_FEATURE_TIMESTAMP

#define PLATFORM_HAS_BSD_SOCKET_FEATURE_TIMESTAMP   1

◆ PLATFORM_HAS_BSD_THREAD_CPUTIME

#define PLATFORM_HAS_BSD_THREAD_CPUTIME   1

◆ PLATFORM_HAS_BSD_TIME

#define PLATFORM_HAS_BSD_TIME   1

◆ PLATFORM_HAS_NO_EPROCLIM

#define PLATFORM_HAS_NO_EPROCLIM   1

◆ PLATFORM_IS_ANSI_MALLOC_THREADSAFE

#define PLATFORM_IS_ANSI_MALLOC_THREADSAFE   1

◆ PLATFORM_LITTLE_ENDIAN

#define PLATFORM_LITTLE_ENDIAN   1

◆ PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED

#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED   UNIX_MAX_PATH /* @todo linux: avoid using PATH_MAX as it is known to be broken */

◆ PLATFORM_RETURN_ADDRESS_FOR_CALLSTACKTRACING

#define PLATFORM_RETURN_ADDRESS_FOR_CALLSTACKTRACING   PLATFORM_RETURN_ADDRESS

◆ PLATFORM_SEH_EXCEPTIONS_DISABLED

#define PLATFORM_SEH_EXCEPTIONS_DISABLED   1

◆ PLATFORM_SUPPORTS_BINDLESS_RENDERING

#define PLATFORM_SUPPORTS_BINDLESS_RENDERING   1

◆ PLATFORM_SUPPORTS_MESH_SHADERS

#define PLATFORM_SUPPORTS_MESH_SHADERS   1

◆ PLATFORM_SUPPORTS_MIMALLOC

#define PLATFORM_SUPPORTS_MIMALLOC   PLATFORM_64BITS

◆ PLATFORM_SUPPORTS_PRAGMA_PACK

#define PLATFORM_SUPPORTS_PRAGMA_PACK   1

◆ PLATFORM_SUPPORTS_STACK_SYMBOLS

#define PLATFORM_SUPPORTS_STACK_SYMBOLS   1

◆ PLATFORM_SUPPORTS_UNALIGNED_LOADS

#define PLATFORM_SUPPORTS_UNALIGNED_LOADS   ((!PLATFORM_CPU_ARM_FAMILY) || PLATFORM_64BITS)

◆ PLATFORM_TCHAR_IS_CHAR16

#define PLATFORM_TCHAR_IS_CHAR16   1

◆ PLATFORM_UNIX_USE_CHAR16

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

◆ PLATFORM_USE_ANSI_POSIX_MALLOC

#define PLATFORM_USE_ANSI_POSIX_MALLOC   1

◆ PLATFORM_USE_LS_SPEC_FOR_WIDECHAR

#define PLATFORM_USE_LS_SPEC_FOR_WIDECHAR   1

◆ PLATFORM_USE_PTHREADS

#define PLATFORM_USE_PTHREADS   1

◆ PLATFORM_WCHAR_IS_4_BYTES

#define PLATFORM_WCHAR_IS_4_BYTES   1

◆ STDCALL

#define STDCALL   /* Standard calling convention */

◆ UNIX_MAX_PATH

#define UNIX_MAX_PATH   PATH_MAX

◆ VARARGS

#define VARARGS   /* Functions with variable arguments */

Typedef Documentation

◆ FPlatformTypes