Changeset 156811 in webkit
- Timestamp:
- Oct 2, 2013 4:47:01 PM (11 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSBase.h
r143637 r156811 142 142 /* Enable the Objective-C API for platforms with a modern runtime. */ 143 143 #if !defined(JSC_OBJC_API_ENABLED) 144 #ifndef JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 144 145 #define JSC_OBJC_API_ENABLED (defined(__clang__) && defined(__APPLE__) && defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 && !defined(__i386__)) 146 #else 147 #define JSC_OBJC_API_ENABLED (defined(__clang__) && defined(__APPLE__) && defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 && !defined(__i386__)) 148 #endif 145 149 #endif 146 150 -
trunk/Source/JavaScriptCore/API/JSContext.h
r149401 r156811 42 42 // will be deallocated unless it has been previously retained. 43 43 44 #ifndef JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 44 45 NS_CLASS_AVAILABLE(10_9, NA) 46 #else 47 OBJC_VISIBLE 48 #endif 45 49 @interface JSContext : NSObject 46 50 -
trunk/Source/JavaScriptCore/API/JSManagedValue.h
r148974 r156811 47 47 // Objective-C heap object, as this can very easily create a reference cycle, 48 48 // keeping the entire JSContext alive. 49 #ifndef JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 49 50 NS_CLASS_AVAILABLE(10_9, NA) 51 #else 52 OBJC_VISIBLE 53 #endif 50 54 @interface JSManagedValue : NSObject 51 55 -
trunk/Source/JavaScriptCore/API/JSValue.h
r149401 r156811 88 88 // constructor objects. 89 89 90 #ifndef JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 90 91 NS_CLASS_AVAILABLE(10_9, NA) 92 #else 93 OBJC_VISIBLE 94 #endif 91 95 @interface JSValue : NSObject 92 96 -
trunk/Source/JavaScriptCore/API/JSVirtualMachine.h
r148974 r156811 33 33 // separate instances of JSVirtualMachine. 34 34 35 #ifndef JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 35 36 NS_CLASS_AVAILABLE(10_9, NA) 37 #else 38 OBJC_VISIBLE 39 #endif 36 40 @interface JSVirtualMachine : NSObject 37 41 -
trunk/Source/JavaScriptCore/ChangeLog
r156810 r156811 1 2013-10-02 Dan Bernstein <mitz@apple.com> 2 3 The Objective-C API should be available in 10.8 builds 4 https://bugs.webkit.org/show_bug.cgi?id=122245 5 6 Reviewed by Mark Rowe. 7 8 Enabled the Objective-C API when building on OS X 10.8 with the modern Objective-C runtime, 9 but kept the availability attributes in API headers for 10.9 and later as they were. 10 11 * API/JSBase.h: When JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 is defined, made 12 JSC_OBJC_API_ENABLED true on 10.8 and above. 13 * API/JSContext.h: When JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 is defined, marked the class 14 as available on all OS X versions. 15 * API/JSManagedValue.h: Ditto. 16 * API/JSValue.h: Ditto. 17 * API/JSVirtualMachine.h: Ditto. 18 * Configurations/Base.xcconfig: Added JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 to 19 GCC_PREPROCESSOR_DEFINITIONS. 20 * JavaScriptCore.xcodeproj/project.pbxproj: Added a script build phase to unifdef the 21 above header files with JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 either defined or not based on 22 the OS X version we are targeting. 23 1 24 2013-10-02 Michael Saboff <msaboff@apple.com> 2 25 -
trunk/Source/JavaScriptCore/Configurations/Base.xcconfig
r156610 r156811 50 50 GCC_OBJC_CALL_CXX_CDTORS = YES; 51 51 GCC_PRECOMPILE_PREFIX_HEADER = YES; 52 GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) HAVE_DTRACE=$(HAVE_DTRACE) WEBKIT_VERSION_MIN_REQUIRED=WEBKIT_VERSION_LATEST HAVE_HEADER_DETECTION_H $(FEATURE_DEFINES) $(GCC_PREPROCESSOR_DEFINITIONS);52 GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) HAVE_DTRACE=$(HAVE_DTRACE) WEBKIT_VERSION_MIN_REQUIRED=WEBKIT_VERSION_LATEST HAVE_HEADER_DETECTION_H JSC_OBJC_API_AVAILABLE_MAC_OS_X_1080 $(FEATURE_DEFINES) $(GCC_PREPROCESSOR_DEFINITIONS); 53 53 GCC_STRICT_ALIASING = YES; 54 54 GCC_THREADSAFE_STATICS = NO; -
trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
r156791 r156811 4627 4627 5D2F7CF90C6875BB00B5B72B /* Update Info.plist with version information */, 4628 4628 932F5B3F0822A1C700736975 /* Headers */, 4629 3732811A17FCD235004AD519 /* Postprocess Headers */, 4629 4630 932F5B910822A1C700736975 /* Sources */, 4630 4631 932F5BD20822A1C700736975 /* Frameworks */, … … 4731 4732 shellPath = /bin/sh; 4732 4733 shellScript = "if [ \"${ACTION}\" = \"installhdrs\" ]; then\n exit 0;\nfi\n\nif [ -f ../../Tools/Scripts/check-for-inappropriate-objc-class-names ]; then\n ../../Tools/Scripts/check-for-inappropriate-objc-class-names JS || exit $?\nfi"; 4734 }; 4735 3732811A17FCD235004AD519 /* Postprocess Headers */ = { 4736 isa = PBXShellScriptBuildPhase; 4737 buildActionMask = 2147483647; 4738 files = ( 4739 ); 4740 inputPaths = ( 4741 "$(TARGET_BUILD_DIR)/$(PUBLIC_HEADERS_FOLDER_PATH)/JSBase.h", 4742 "$(TARGET_BUILD_DIR)/$(PUBLIC_HEADERS_FOLDER_PATH)/JSContext.h", 4743 "$(TARGET_BUILD_DIR)/$(PUBLIC_HEADERS_FOLDER_PATH)/JSManagedValue.h", 4744 "$(TARGET_BUILD_DIR)/$(PUBLIC_HEADERS_FOLDER_PATH)/JSValue.h", 4745 "$(TARGET_BUILD_DIR)/$(PUBLIC_HEADERS_FOLDER_PATH)/JSVirtualMachine.h", 4746 ); 4747 name = "Postprocess Headers"; 4748 outputPaths = ( 4749 ); 4750 runOnlyForDeploymentPostprocessing = 0; 4751 shellPath = /bin/sh; 4752 shellScript = "cd \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}\"\n\nif [[ ${TARGET_MAC_OS_X_VERSION_MAJOR} == \"1080\" ]]; then\n UNIFDEF_OPTION=\"-DJSC_OBJC_API_AVAILABLE_MAC_OS_X_1080\";\nelse\n UNIFDEF_OPTION=\"-UJSC_OBJC_API_AVAILABLE_MAC_OS_X_1080\";\nfi\n\nfor HEADER in JSBase.h JSContext.h JSManagedValue.h JSValue.h JSVirtualMachine.h; do\n unifdef -B ${UNIFDEF_OPTION} -o ${HEADER} ${HEADER}\n if [[ $? > 1 ]]; then\n exit 1;\n fi\ndone"; 4733 4753 }; 4734 4754 5D29D8BE0E9860B400C3D2D0 /* Check For Weak VTables and Externals */ = {
Note: See TracChangeset
for help on using the changeset viewer.