File tree 4 files changed +12
-4
lines changed
4 files changed +12
-4
lines changed Original file line number Diff line number Diff line change
1
+ iOS preprocessor symbol usage was made compatible with older macOS SDKs.
Original file line number Diff line number Diff line change @@ -246,8 +246,9 @@ PLATFORM_TRIPLET=i386-gnu
246
246
# endif
247
247
#elif defined(__APPLE__ )
248
248
# include "TargetConditionals.h"
249
- # if TARGET_OS_IOS
250
- # if TARGET_OS_SIMULATOR
249
+ // Older macOS SDKs do not define TARGET_OS_*
250
+ # if defined(TARGET_OS_IOS ) && TARGET_OS_IOS
251
+ # if defined(TARGET_OS_SIMULATOR ) && TARGET_OS_SIMULATOR
251
252
# if __x86_64__
252
253
PLATFORM_TRIPLET = x86_64 - iphonesimulator
253
254
# else
@@ -256,7 +257,8 @@ PLATFORM_TRIPLET=arm64-iphonesimulator
256
257
# else
257
258
PLATFORM_TRIPLET = arm64 - iphoneos
258
259
# endif
259
- # elif TARGET_OS_OSX
260
+ // Older macOS SDKs do not define TARGET_OS_OSX
261
+ # elif !defined(TARGET_OS_OSX ) || TARGET_OS_OSX
260
262
PLATFORM_TRIPLET = darwin
261
263
# else
262
264
# error unknown Apple platform
Original file line number Diff line number Diff line change 17
17
18
18
#if defined(__APPLE__ )
19
19
# include <TargetConditionals.h>
20
+ // Older macOS SDKs do not define TARGET_OS_OSX
21
+ # if !defined(TARGET_OS_OSX )
22
+ # define TARGET_OS_OSX 1
23
+ # endif
20
24
# if TARGET_OS_OSX
21
25
# include <libproc.h>
22
26
# include <mach-o/fat.h>
Original file line number Diff line number Diff line change @@ -42,7 +42,8 @@ module marshal
42
42
#elif defined(__wasi__ )
43
43
# define MAX_MARSHAL_STACK_DEPTH 1500
44
44
// TARGET_OS_IPHONE covers any non-macOS Apple platform.
45
- #elif defined(__APPLE__ ) && TARGET_OS_IPHONE
45
+ // It won't be defined on older macOS SDKs
46
+ #elif defined(__APPLE__ ) && defined(TARGET_OS_IPHONE ) && TARGET_OS_IPHONE
46
47
# define MAX_MARSHAL_STACK_DEPTH 1500
47
48
#else
48
49
# define MAX_MARSHAL_STACK_DEPTH 2000
You can’t perform that action at this time.
0 commit comments