[yoga] Support SPM (Swift Package Manager) #1096

Closed
cntrump wants to merge 6 commits from pr_swift_package_manager_support into main
8 changed files with 108 additions and 11 deletions
Showing only changes of commit 354c358ac5 - Show all commits

View File

@@ -157,11 +157,20 @@ YGValue YGPercentValue(CGFloat value) {
} }
static YGConfigRef globalConfig; static YGConfigRef globalConfig;
static CGFloat scaleFactor(void) {
static CGFloat scaleFactor = 1;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
#if TARGET_OS_OSX #if TARGET_OS_OSX
NS_INLINE CGFloat scaleFactor() { return [NSScreen mainScreen].backingScaleFactor; } scaleFactor = [NSScreen mainScreen].backingScaleFactor;
#else #else
NS_INLINE CGFloat scaleFactor() { return [UIScreen mainScreen].scale; } scaleFactor = [UIScreen mainScreen].scale;
#endif #endif
});
return scaleFactor;
}
@interface YGLayout () @interface YGLayout ()