1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
//===--- libstdcxx.modulemap ----------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2022 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
//
//===----------------------------------------------------------------------===//
//
// In order to use a C++ stdlib from Swift, the stdlib needs to have a Clang
// module map. Currently libstdc++ does not have a module map. To work around
// this, Swift provides its own module map for libstdc++.
//
//===----------------------------------------------------------------------===//
module std {
header "libstdcxx.h"
header "algorithm"
header "bitset"
header "complex"
header "deque"
header "exception"
header "fstream"
header "functional"
header "iomanip"
header "ios"
header "iosfwd"
header "iostream"
header "istream"
header "iterator"
header "limits"
header "list"
header "locale"
header "map"
header "memory"
header "new"
header "numeric"
header "ostream"
header "queue"
header "set"
header "sstream"
header "stack"
header "stdexcept"
header "streambuf"
header "string"
header "utility"
header "typeinfo"
header "valarray"
header "vector"
header "array"
header "atomic"
header "chrono"
header "condition_variable"
header "forward_list"
header "future"
header "initializer_list"
header "mutex"
header "random"
header "ratio"
header "regex"
header "scoped_allocator"
header "system_error"
header "thread"
header "tuple"
header "typeindex"
header "type_traits"
header "unordered_map"
header "unordered_set"
/// additional headers.
requires cplusplus
export *
/// C compatibility headers.
module compat {
module cassert {
header "cassert"
requires cplusplus
export *
}
module cstdlib {
header "cstdlib"
requires cplusplus
export *
}
}
}
|