@@ -55,7 +55,7 @@ __kCFReleaseEvent = 29
5555
5656#if DEPLOYMENT_TARGET_WINDOWS || DEPLOYMENT_TARGET_LINUX
5757#include <malloc.h>
58- #elif DEPLOYMENT_TARGET_FREEBSD
58+ #elif DEPLOYMENT_TARGET_FREEBSD || DEPLOYMENT_TARGET_CYGWIN
5959#include <stdlib.h> // malloc()
6060#else
6161#include <malloc/malloc.h>
@@ -486,7 +486,7 @@ enum {
486486#if DEPLOYMENT_TARGET_MACOSX
487487#define NUM_EXTERN_TABLES 8
488488#define EXTERN_TABLE_IDX (O ) (((uintptr_t)(O) >> 8) & 0x7)
489- #elif DEPLOYMENT_TARGET_EMBEDDED || DEPLOYMENT_TARGET_EMBEDDED_MINI || DEPLOYMENT_TARGET_WINDOWS || DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_FREEBSD
489+ #elif DEPLOYMENT_TARGET_EMBEDDED || DEPLOYMENT_TARGET_EMBEDDED_MINI || DEPLOYMENT_TARGET_WINDOWS || DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_FREEBSD || DEPLOYMENT_TARGET_CYGWIN
490490#define NUM_EXTERN_TABLES 1
491491#define EXTERN_TABLE_IDX (O ) 0
492492#else
@@ -862,7 +862,7 @@ extern void __CFStringInitialize(void);
862862extern void __CFCharacterSetInitialize (void );
863863extern void __CFPFactoryInitialize (void );
864864extern void __CFPlugInInitialize (void );
865- #if DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_MACOSX
865+ #if DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_CYGWIN
866866CF_PRIVATE void __CFTSDInitialize ();
867867#endif
868868#if DEPLOYMENT_TARGET_WINDOWS
@@ -986,7 +986,7 @@ CF_PRIVATE Boolean __CFInitialized = 0;
986986// move the next 2 lines down into the #if below, and make it static, after Foundation gets off this symbol on other platforms
987987CF_EXPORT pthread_t _CFMainPThread ;
988988pthread_t _CFMainPThread = kNilPthreadT ;
989- #if DEPLOYMENT_TARGET_WINDOWS || DEPLOYMENT_TARGET_IPHONESIMULATOR || DEPLOYMENT_TARGET_LINUX
989+ #if DEPLOYMENT_TARGET_WINDOWS || DEPLOYMENT_TARGET_IPHONESIMULATOR || DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_CYGWIN
990990
991991CF_EXPORT pthread_t _CF_pthread_main_thread_np (void );
992992pthread_t _CF_pthread_main_thread_np (void ) {
@@ -996,7 +996,7 @@ pthread_t _CF_pthread_main_thread_np(void) {
996996
997997#endif
998998
999- #if DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_FREEBSD
999+ #if DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_FREEBSD || DEPLOYMENT_TARGET_CYGWIN
10001000static void __CFInitialize (void ) __attribute__ ((constructor ));
10011001static
10021002#endif
@@ -1016,7 +1016,7 @@ void __CFInitialize(void) {
10161016#if DEPLOYMENT_TARGET_WINDOWS
10171017 // Must not call any CF functions
10181018 __CFTSDWindowsInitialize ();
1019- #elif DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_MACOSX
1019+ #elif DEPLOYMENT_TARGET_LINUX || DEPLOYMENT_TARGET_MACOSX || DEPLOYMENT_TARGET_CYGWIN
10201020 __CFTSDInitialize ();
10211021#endif
10221022
@@ -1048,7 +1048,7 @@ void __CFInitialize(void) {
10481048#if DEPLOYMENT_RUNTIME_SWIFT
10491049
10501050 #ifndef __CFSwiftGetBaseClass
1051- #if TARGET_OS_LINUX
1051+ #if TARGET_OS_LINUX || DEPLOYMENT_TARGET_CYGWIN
10521052 #define __CFSwiftGetBaseClass _TF10Foundation21__CFSwiftGetBaseClassFT_PMPs9AnyObject_
10531053 #elif TARGET_OS_MAC
10541054 #define __CFSwiftGetBaseClass _TF15SwiftFoundation21__CFSwiftGetBaseClassFT_PMPs9AnyObject_
@@ -1161,7 +1161,7 @@ void __CFInitialize(void) {
11611161#if DEPLOYMENT_RUNTIME_SWIFT
11621162 _CFKeyedArchiverUIDGetTypeID ();
11631163 #ifndef __CFInitializeSwift
1164- #if TARGET_OS_LINUX
1164+ #if TARGET_OS_LINUX || DEPLOYMENT_TARGET_CYGWIN
11651165 #define __CFInitializeSwift _TF10Foundation19__CFInitializeSwiftFT_T_
11661166 #elif TARGET_OS_MAC
11671167 #define __CFInitializeSwift _TF15SwiftFoundation19__CFInitializeSwiftFT_T_
0 commit comments