Changeset 245269 in webkit
- Timestamp:
- May 13, 2019, 7:25:56 PM (7 years ago)
- Location:
- trunk/Source/WTF
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
wtf/Platform.h (modified) (1 diff)
-
wtf/cocoa/SoftLinking.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WTF/ChangeLog
r245264 r245269 1 2019-05-13 Youenn Fablet <youenn@apple.com> 2 3 [Mac] Use realpath for dlopen_preflight 4 https://bugs.webkit.org/show_bug.cgi?id=197803 5 6 Reviewed by Eric Carlson. 7 8 * wtf/cocoa/SoftLinking.h: 9 1 10 2019-05-13 Yusuke Suzuki <ysuzuki@apple.com> 2 11 -
trunk/Source/WTF/wtf/Platform.h
r245244 r245269 1548 1548 #endif 1549 1549 1550 #if PLATFORM(MAC) && __MAC_OS_X_VERSION_MAX_ALLOWED < 101500 1551 #define USE_REALPATH_FOR_DLOPEN_PREFLIGHT 1 1552 #endif 1553 1550 1554 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 130000) || (PLATFORM(WATCHOS) && __WATCH_OS_VERSION_MIN_REQUIRED >= 60000) || (PLATFORM(APPLETV) && __TV_OS_VERSION_MIN_REQUIRED >= 130000) 1551 1555 #define HAVE_AVPLAYER_RESOURCE_CONSERVATION_LEVEL 1 -
trunk/Source/WTF/wtf/cocoa/SoftLinking.h
r241597 r245269 25 25 #pragma once 26 26 27 #import <wtf/Assertions.h>28 27 #import <dlfcn.h> 29 28 #import <objc/runtime.h> 29 #import <wtf/Assertions.h> 30 #import <wtf/FileSystem.h> 30 31 31 32 #pragma mark - Soft-link macros for use within a single source file … … 64 65 } 65 66 67 #if USE(REALPATH_FOR_DLOPEN_PREFLIGHT) 68 #define DLOPEN_PREFLIGHT(path) dlopen_preflight(FileSystem::realPath(path##_s).utf8().data()) 69 #else 70 #define DLOPEN_PREFLIGHT(path) dlopen_preflight(path) 71 #endif 72 66 73 #define SOFT_LINK_FRAMEWORK_OPTIONAL_PREFLIGHT(framework) \ 67 74 static bool framework##LibraryIsAvailable() \ 68 75 { \ 69 static bool frameworkLibraryIsAvailable = dlopen_preflight("/System/Library/Frameworks/" #framework ".framework/" #framework); \76 static bool frameworkLibraryIsAvailable = DLOPEN_PREFLIGHT("/System/Library/Frameworks/" #framework ".framework/" #framework); \ 70 77 return frameworkLibraryIsAvailable; \ 71 78 }
Note:
See TracChangeset
for help on using the changeset viewer.