Files
swift-mirror/stdlib/toolchain/Compatibility50/Overrides.h
Saleem Abdulrasool 9dadc0d9c7 standard library: remove use of LLVM.h in the compatibility
Remove the use of the `LLVM.h` forward declarations from the
compatibility shims.  This allows us to fully isolate the target side
from the LLVM namespace ensuring that we prevent ODR violations when
LLVM is linked into the same address space.
2020-05-13 10:46:05 -07:00

30 lines
1000 B
C++

//===--- Overrides.h --- Compat overrides for Swift 5.0 runtime ----s------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2020 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
//
// This file provides compatibility override hooks for Swift 5.0 runtimes.
//
//===----------------------------------------------------------------------===//
#include "swift/Runtime/Metadata.h"
namespace swift {
using ConformsToProtocol_t =
const WitnessTable *(const Metadata *, const ProtocolDescriptor *);
const WitnessTable *
swift50override_conformsToProtocol(const Metadata * const type,
const ProtocolDescriptor *protocol,
ConformsToProtocol_t *original);
}