| /* |
| * Copyright (C) 2026 Apple Inc. All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * 2. Redistributions in binary form must reproduce the above copyright |
| * notice, this list of conditions and the following disclaimer in the |
| * documentation and/or other materials provided with the distribution. |
| * |
| * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' |
| * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
| * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS |
| * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
| * THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| |
| /* |
| * WebKit-supplied <Availability.h> stub. Companion of <os/availability.h>; |
| * see that file for the rationale. All public availability macros expand |
| * to nothing; the SDK's AvailabilityInternal*.h and AvailabilityVersions.h |
| * are still used for version constants. |
| */ |
| |
| #pragma once |
| |
| #define __API_TO_BE_DEPRECATED 100000 |
| |
| #define __API_TO_BE_DEPRECATED_MACOS 100000 |
| #define __API_TO_BE_DEPRECATED_MACOSAPPLICATIONEXTENSION 100000 |
| |
| #define __API_TO_BE_DEPRECATED_IOS 100000 |
| #define __API_TO_BE_DEPRECATED_IOSAPPLICATIONEXTENSION 100000 |
| |
| #define __API_TO_BE_DEPRECATED_MACCATALYST 100000 |
| #define __API_TO_BE_DEPRECATED_MACCATALYSTAPPLICATIONEXTENSION 100000 |
| |
| #define __API_TO_BE_DEPRECATED_WATCHOS 100000 |
| #define __API_TO_BE_DEPRECATED_WATCHOSAPPLICATIONEXTENSION 100000 |
| |
| #define __API_TO_BE_DEPRECATED_TVOS 100000 |
| #define __API_TO_BE_DEPRECATED_TVOSAPPLICATIONEXTENSION 100000 |
| |
| #define __API_TO_BE_DEPRECATED_BRIDGEOS 100000 |
| |
| #define __API_TO_BE_DEPRECATED_DRIVERKIT 100000 |
| |
| #define __API_TO_BE_DEPRECATED_VISIONOS 100000 |
| #define __API_TO_BE_DEPRECATED_VISIONOSAPPLICATIONEXTENSION 100000 |
| |
| #define __API_TO_BE_DEPRECATED_EXCLAVEKIT 100000 |
| |
| #define __API_TO_BE_DEPRECATED_KERNELKIT 100000 |
| |
| #ifndef API_TO_BE_DEPRECATED_XROS |
| #define API_TO_BE_DEPRECATED_XROS 100000 |
| #endif |
| |
| #include <AvailabilityInternal.h> |
| #include <AvailabilityInternalLegacy.h> |
| #if __has_include(<AvailabilityInternalPrivate.h>) |
| #include <AvailabilityInternalPrivate.h> |
| #endif |
| |
| #define __OSX_AVAILABLE_STARTING(_osx, _ios) |
| #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) |
| #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) |
| |
| #define __OS_AVAILABILITY(_target, _availability) |
| #define __OS_AVAILABILITY_MSG(_target, _availability, _msg) |
| |
| #define __OSX_EXTENSION_UNAVAILABLE(_msg) |
| #define __IOS_EXTENSION_UNAVAILABLE(_msg) |
| #define __OS_EXTENSION_UNAVAILABLE(_msg) |
| |
| #define __OSX_UNAVAILABLE |
| #define __OSX_AVAILABLE(_vers) |
| #define __OSX_DEPRECATED(_start, _dep, _msg) |
| |
| #define __IOS_UNAVAILABLE |
| #define __IOS_PROHIBITED |
| #define __IOS_AVAILABLE(_vers) |
| #define __IOS_DEPRECATED(_start, _dep, _msg) |
| |
| #define __TVOS_UNAVAILABLE |
| #define __TVOS_PROHIBITED |
| #define __TVOS_AVAILABLE(_vers) |
| #define __TVOS_DEPRECATED(_start, _dep, _msg) |
| |
| #define __WATCHOS_UNAVAILABLE |
| #define __WATCHOS_PROHIBITED |
| #define __WATCHOS_AVAILABLE(_vers) |
| #define __WATCHOS_DEPRECATED(_start, _dep, _msg) |
| |
| #define __SWIFT_UNAVAILABLE |
| #define __SWIFT_UNAVAILABLE_MSG(_msg) |
| |
| #define __API_AVAILABLE(...) |
| #define __API_AVAILABLE_BEGIN(...) |
| #define __API_AVAILABLE_END |
| |
| // Deprecations are not stubbed out because they have an effect on how Swift |
| // imports C APIs, namely on its enum case naming heuristic. |
| #define __API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_MSG15,__API_DEPRECATED_MSG14,__API_DEPRECATED_MSG13,__API_DEPRECATED_MSG12,__API_DEPRECATED_MSG11,__API_DEPRECATED_MSG10,__API_DEPRECATED_MSG9,__API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7,__API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1,__API_DEPRECATED_MSG0,0,0)(__VA_ARGS__) |
| #define __API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_REP15,__API_DEPRECATED_REP14,__API_DEPRECATED_REP13,__API_DEPRECATED_REP12,__API_DEPRECATED_REP11,__API_DEPRECATED_REP10,__API_DEPRECATED_REP9,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7,__API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1,__API_DEPRECATED_REP0,0,0)(__VA_ARGS__) |
| |
| #define __API_DEPRECATED_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_BEGIN15,__API_DEPRECATED_BEGIN14,__API_DEPRECATED_BEGIN13,__API_DEPRECATED_BEGIN12,__API_DEPRECATED_BEGIN11,__API_DEPRECATED_BEGIN10,__API_DEPRECATED_BEGIN9,__API_DEPRECATED_BEGIN8,__API_DEPRECATED_BEGIN7,__API_DEPRECATED_BEGIN6,__API_DEPRECATED_BEGIN5,__API_DEPRECATED_BEGIN4,__API_DEPRECATED_BEGIN3,__API_DEPRECATED_BEGIN2,__API_DEPRECATED_BEGIN1,__API_DEPRECATED_BEGIN0,0,0)(__VA_ARGS__) |
| #define __API_DEPRECATED_END _Pragma("clang attribute pop") |
| |
| #define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO_93585900(__VA_ARGS__,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN15,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN14,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN13,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN12,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN11,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN10,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN9,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN8,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN7,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN6,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN5,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN4,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN3,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN2,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN1,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN0,0,0)(__VA_ARGS__) |
| #define __API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop") |
| |
| #define __API_OBSOLETED(...) |
| #define __API_OBSOLETED_BEGIN(...) |
| #define __API_OBSOLETED_END |
| #define __API_OBSOLETED_WITH_REPLACEMENT(...) |
| #define __API_OBSOLETED_WITH_REPLACEMENT_BEGIN(...) |
| #define __API_OBSOLETED_WITH_REPLACEMENT_END |
| |
| #define __API_UNAVAILABLE(...) |
| #define __API_UNAVAILABLE_BEGIN(...) |
| #define __API_UNAVAILABLE_END |
| |
| #define __SPI_AVAILABLE(...) |
| #define __SPI_AVAILABLE_BEGIN(...) |
| #define __SPI_AVAILABLE_END |
| |
| #define __SPI_DEPRECATED(...) |
| #define __SPI_DEPRECATED_WITH_REPLACEMENT(...) |
| |
| /* |
| * Hash macro at end of file so the SDK's hash-collision check in |
| * AvailabilityInternal.h sees a matching value. |
| */ |
| #ifndef __AVAILABILITY_VERSIONS_VERSION_HASH |
| #define __AVAILABILITY_VERSIONS_VERSION_HASH 93585900U |
| #define __AVAILABILITY_VERSIONS_VERSION_STRING "WebKitAvailabilityOverlay" |
| #define __AVAILABILITY_FILE "Availability.h" |
| #elif __AVAILABILITY_VERSIONS_VERSION_HASH != 93585900U |
| #pragma GCC error "WebKit AvailabilityOverlay hash mismatch with SDK AvailabilityVersions; update WebKitLibraries/AvailabilityOverlay/usr/include/Availability.h" |
| #endif |