UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IOSSystemIncludes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4// Set up compiler pragmas, etc
5#include "CoreTypes.h"
7
8#define FVector FVectorWorkaround
9#ifdef __OBJC__
10#import <UIKit/UIKit.h>
11#import <CoreData/CoreData.h>
12#else //@todo - zombie - iOS should always have Obj-C to function. This definition guard may be unnecessary. -astarkey
13#error "Objective C is undefined."
14#endif
15#undef check
16#undef verify
17#undef FVector
18
19#undef TYPE_BOOL
20
21#include <CoreFoundation/CoreFoundation.h>
22
23#include <string.h>
24#include <alloca.h>
25#include <stdlib.h>
26#include <stdio.h>
27#include <float.h>
28#include <ctype.h>
29#include <stdarg.h>
30#include <stdint.h>
31#include <limits.h>
32#include <sys/time.h>
33#include <math.h>
34#include <mach/mach_time.h>
35#include <wchar.h>
36#include <wctype.h>
37#include <errno.h>
38#include <unistd.h>
39#include <pthread.h>
40#include <libkern/OSAtomic.h>
41#include <sys/types.h>
42#include <sys/stat.h>
43#include <pwd.h>
44#include <fcntl.h>
45#include <dirent.h>
46#include <dlfcn.h>
47#include <copyfile.h>
48#include <utime.h>
49#include <mach/mach.h>
50#include <mach/mach_host.h>
51#include <execinfo.h>
52#include <signal.h>
53#include <sys/sysctl.h>
54#include <malloc/malloc.h>
55
56// SIMD intrinsics
57#if PLATFORM_CPU_ARM_FAMILY
58#include <arm_neon.h>
59#else
60#include <xmmintrin.h>
61#endif
62
63struct tagRECT
64{
65 int32 left;
66 int32 top;
69};
70typedef struct tagRECT RECT;
71
72/*----------------------------------------------------------------------------
73 Memory. On Mac OS X malloc allocates memory aligned to 16 bytes.
74 ----------------------------------------------------------------------------*/
75#define _aligned_malloc(Size,Align) malloc(Size)
76#define _aligned_realloc(Ptr,Size,Align) realloc(Ptr,Size)
77#define _aligned_free(Ptr) free(Ptr)
78#define _aligned_msize(Ptr,Align,Offset) malloc_size(Ptr)
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
Definition AndroidSystemIncludes.h:36
int32 top
Definition AndroidSystemIncludes.h:38
int32 left
Definition AndroidSystemIncludes.h:37
int32 right
Definition AndroidSystemIncludes.h:39
int32 bottom
Definition AndroidSystemIncludes.h:40