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

Go to the source code of this file.

Classes

struct  FAndroidTypes
 

Macros

#define PLATFORM_ANDROID   1
 
#define ANDROID_MAX_PATH   PATH_MAX
 
#define PLATFORM_DESKTOP   0
 
#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA   0
 
#define PLATFORM_LITTLE_ENDIAN   1
 
#define PLATFORM_SUPPORTS_PRAGMA_PACK   1
 
#define PLATFORM_USE_LS_SPEC_FOR_WIDECHAR   1
 
#define PLATFORM_HAS_BSD_TIME   1
 
#define PLATFORM_USE_PTHREADS   1
 
#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED   ANDROID_MAX_PATH
 
#define PLATFORM_SUPPORTS_TEXTURE_STREAMING   1
 
#define PLATFORM_REQUIRES_FILESERVER   1
 
#define PLATFORM_WCHAR_IS_4_BYTES   1
 
#define PLATFORM_TCHAR_IS_CHAR16   1
 
#define PLATFORM_HAS_NO_EPROCLIM   1
 
#define PLATFORM_USES_GLES   1
 
#define PLATFORM_BUILTIN_VERTEX_HALF_FLOAT   0
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL   1
 
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_MSG_DONTWAIT   1
 
#define PLATFORM_HAS_TOUCH_MAIN_SCREEN   1
 
#define PLATFORM_HAS_MULTITHREADED_PREMAIN   1
 
#define PLATFORM_SUPPORTS_STACK_SYMBOLS   1
 
#define PLATFORM_NUM_AUDIODECOMPRESSION_PRECACHE_BUFFERS   2
 
#define PLATFORM_USES_ANSI_STRING_FOR_EXTERNAL_PROFILING   1
 
#define PLATFORM_UI_HAS_MOBILE_SCROLLBARS   1
 
#define PLATFORM_UI_NEEDS_TOOLTIPS   0
 
#define PLATFORM_UI_NEEDS_FOCUS_OUTLINES   0
 
#define PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK   1
 
#define PLATFORM_SUPPORTS_GEOMETRY_SHADERS   (RHI_RAYTRACING)
 
#define PLATFORM_USE_ANSI_POSIX_MALLOC   1
 
#define PLATFORM_USE_MINIMAL_HANG_DETECTION   1
 
#define PLATFORM_CODE_SECTION(Name)   __attribute__((section(Name)))
 
#define PLATFORM_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE   0
 
#define PLATFORM_RETURN_ADDRESS_FOR_CALLSTACKTRACING   PLATFORM_RETURN_ADDRESS
 
#define PLATFORM_GLOBAL_LOG_CATEGORY   LogAndroid
 
#define PLATFORM_ENABLE_VECTORINTRINSICS   1
 
#define PLATFORM_ENABLE_VECTORINTRINSICS_NEON   PLATFORM_ANDROID_ARM64
 
#define PLATFORM_COMPILER_SUPPORTS_BUILTIN_BITCAST   (__clang_major__ >= 13)
 
#define USE_ANDROID_JNI   1
 
#define USE_ANDROID_AUDIO   1
 
#define USE_ANDROID_FILE   1
 
#define USE_ANDROID_LAUNCH   1
 
#define USE_ANDROID_INPUT   1
 
#define USE_ANDROID_EVENTS   1
 
#define USE_ANDROID_STANDALONE   0
 
#define USE_ANDROID_ALTERNATIVE_SUSPEND   0
 
#define STANDALONE_DEBUG_LOG(...)
 
#define STANDALONE_DEBUG_LOGf(...)
 
#define ANDROID_GAMEACTIVITY_BASE_CLASSPATH   "com/epicgames/unreal/GameActivity"
 
#define ANDROID_GAMEACTIVITY_CLASSPATH   "com/epicgames/unreal/GameActivity"
 
#define ANDROID_USE_NICE_VALUE_THREADPRIORITY   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)) /* Warn that callers should not ignore the return value. */
 
#define FUNCTION_NO_RETURN_END   __attribute__ ((noreturn)) /* Indicate that the function never returns. */
 
#define PRAGMA_DISABLE_OPTIMIZATION_ACTUAL   _Pragma("clang optimize off")
 
#define PRAGMA_ENABLE_OPTIMIZATION_ACTUAL   _Pragma("clang optimize on")
 
#define DISABLE_FUNCTION_OPTIMIZATION   __attribute__((optnone))
 
#define ABSTRACT   abstract
 
#define DLLEXPORT   __attribute__((visibility("default")))
 
#define DLLIMPORT   __attribute__((visibility("default")))
 
#define JNI_METHOD   __attribute__ ((visibility ("default"))) extern "C"
 
#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 FAndroidTypes FPlatformTypes
 

Macro Definition Documentation

◆ ABSTRACT

#define ABSTRACT   abstract

◆ ANDROID_GAMEACTIVITY_BASE_CLASSPATH

#define ANDROID_GAMEACTIVITY_BASE_CLASSPATH   "com/epicgames/unreal/GameActivity"

◆ ANDROID_GAMEACTIVITY_CLASSPATH

#define ANDROID_GAMEACTIVITY_CLASSPATH   "com/epicgames/unreal/GameActivity"

◆ ANDROID_MAX_PATH

#define ANDROID_MAX_PATH   PATH_MAX

◆ ANDROID_USE_NICE_VALUE_THREADPRIORITY

#define ANDROID_USE_NICE_VALUE_THREADPRIORITY   0

◆ CDECL

#define CDECL   /* Standard C function */

◆ DISABLE_FUNCTION_OPTIMIZATION

#define DISABLE_FUNCTION_OPTIMIZATION   __attribute__((optnone))

◆ 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)) /* Warn that callers should not ignore the return value. */

◆ FUNCTION_NO_RETURN_END

#define FUNCTION_NO_RETURN_END   __attribute__ ((noreturn)) /* 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)))

◆ JNI_METHOD

#define JNI_METHOD   __attribute__ ((visibility ("default"))) extern "C"

◆ 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_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE

#define PLATFORM_ALLOW_ALLOCATIONS_IN_FASYNCWRITER_SERIALIZEBUFFERTOARCHIVE   0

◆ PLATFORM_ANDROID

#define PLATFORM_ANDROID   1

Define the android platform to be the active one

◆ PLATFORM_BUILTIN_VERTEX_HALF_FLOAT

#define PLATFORM_BUILTIN_VERTEX_HALF_FLOAT   0

◆ PLATFORM_CAN_SUPPORT_EDITORONLY_DATA

#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA   0

◆ PLATFORM_CODE_SECTION

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

◆ PLATFORM_COMPILER_SUPPORTS_BUILTIN_BITCAST

#define PLATFORM_COMPILER_SUPPORTS_BUILTIN_BITCAST   (__clang_major__ >= 13)

◆ PLATFORM_DESKTOP

#define PLATFORM_DESKTOP   0

◆ PLATFORM_ENABLE_VECTORINTRINSICS

#define PLATFORM_ENABLE_VECTORINTRINSICS   1

◆ PLATFORM_ENABLE_VECTORINTRINSICS_NEON

#define PLATFORM_ENABLE_VECTORINTRINSICS_NEON   PLATFORM_ANDROID_ARM64

◆ PLATFORM_GLOBAL_LOG_CATEGORY

#define PLATFORM_GLOBAL_LOG_CATEGORY   LogAndroid

◆ 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_TIME

#define PLATFORM_HAS_BSD_TIME   1

◆ PLATFORM_HAS_MULTITHREADED_PREMAIN

#define PLATFORM_HAS_MULTITHREADED_PREMAIN   1

◆ PLATFORM_HAS_NO_EPROCLIM

#define PLATFORM_HAS_NO_EPROCLIM   1

◆ PLATFORM_HAS_TOUCH_MAIN_SCREEN

#define PLATFORM_HAS_TOUCH_MAIN_SCREEN   1

◆ PLATFORM_LITTLE_ENDIAN

#define PLATFORM_LITTLE_ENDIAN   1

◆ PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED

#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED   ANDROID_MAX_PATH

◆ PLATFORM_NUM_AUDIODECOMPRESSION_PRECACHE_BUFFERS

#define PLATFORM_NUM_AUDIODECOMPRESSION_PRECACHE_BUFFERS   2

◆ PLATFORM_REQUIRES_FILESERVER

#define PLATFORM_REQUIRES_FILESERVER   1

◆ PLATFORM_RETURN_ADDRESS_FOR_CALLSTACKTRACING

#define PLATFORM_RETURN_ADDRESS_FOR_CALLSTACKTRACING   PLATFORM_RETURN_ADDRESS

◆ PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK

#define PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK   1

◆ PLATFORM_SUPPORTS_GEOMETRY_SHADERS

#define PLATFORM_SUPPORTS_GEOMETRY_SHADERS   (RHI_RAYTRACING)

◆ PLATFORM_SUPPORTS_PRAGMA_PACK

#define PLATFORM_SUPPORTS_PRAGMA_PACK   1

◆ PLATFORM_SUPPORTS_STACK_SYMBOLS

#define PLATFORM_SUPPORTS_STACK_SYMBOLS   1

◆ PLATFORM_SUPPORTS_TEXTURE_STREAMING

#define PLATFORM_SUPPORTS_TEXTURE_STREAMING   1

◆ PLATFORM_TCHAR_IS_CHAR16

#define PLATFORM_TCHAR_IS_CHAR16   1

◆ PLATFORM_UI_HAS_MOBILE_SCROLLBARS

#define PLATFORM_UI_HAS_MOBILE_SCROLLBARS   1

◆ PLATFORM_UI_NEEDS_FOCUS_OUTLINES

#define PLATFORM_UI_NEEDS_FOCUS_OUTLINES   0

◆ PLATFORM_UI_NEEDS_TOOLTIPS

#define PLATFORM_UI_NEEDS_TOOLTIPS   0

◆ 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_MINIMAL_HANG_DETECTION

#define PLATFORM_USE_MINIMAL_HANG_DETECTION   1

◆ PLATFORM_USE_PTHREADS

#define PLATFORM_USE_PTHREADS   1

◆ PLATFORM_USES_ANSI_STRING_FOR_EXTERNAL_PROFILING

#define PLATFORM_USES_ANSI_STRING_FOR_EXTERNAL_PROFILING   1

◆ PLATFORM_USES_GLES

#define PLATFORM_USES_GLES   1

◆ PLATFORM_WCHAR_IS_4_BYTES

#define PLATFORM_WCHAR_IS_4_BYTES   1

◆ PRAGMA_DISABLE_OPTIMIZATION_ACTUAL

#define PRAGMA_DISABLE_OPTIMIZATION_ACTUAL   _Pragma("clang optimize off")

◆ PRAGMA_ENABLE_OPTIMIZATION_ACTUAL

#define PRAGMA_ENABLE_OPTIMIZATION_ACTUAL   _Pragma("clang optimize on")

◆ STANDALONE_DEBUG_LOG

#define STANDALONE_DEBUG_LOG (   ...)

◆ STANDALONE_DEBUG_LOGf

#define STANDALONE_DEBUG_LOGf (   ...)

◆ STDCALL

#define STDCALL   /* Standard calling convention */

◆ USE_ANDROID_ALTERNATIVE_SUSPEND

#define USE_ANDROID_ALTERNATIVE_SUSPEND   0

◆ USE_ANDROID_AUDIO

#define USE_ANDROID_AUDIO   1

◆ USE_ANDROID_EVENTS

#define USE_ANDROID_EVENTS   1

◆ USE_ANDROID_FILE

#define USE_ANDROID_FILE   1

◆ USE_ANDROID_INPUT

#define USE_ANDROID_INPUT   1

◆ USE_ANDROID_JNI

#define USE_ANDROID_JNI   1

◆ USE_ANDROID_LAUNCH

#define USE_ANDROID_LAUNCH   1

◆ USE_ANDROID_STANDALONE

#define USE_ANDROID_STANDALONE   0

◆ VARARGS

#define VARARGS   /* Functions with variable arguments */

Typedef Documentation

◆ FPlatformTypes