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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
|
//===--- ucrt.modulemap ---------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 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
//
//===----------------------------------------------------------------------===//
module ucrt [system] {
module C {
module complex {
/* disallow the header in C++ mode as it forwards to `ccomplex`. */
requires !cplusplus
header "complex.h"
export *
}
module ctype {
header "ctype.h"
export *
}
module errno {
header "errno.h"
export *
}
module fenv {
header "fenv.h"
export *
}
module float {
header "float.h"
export *
}
module inttypes {
header "inttypes.h"
export *
}
module locale {
header "locale.h"
export *
}
module math {
header "math.h"
export *
}
module signal {
header "signal.h"
export *
}
module stddef {
header "stddef.h"
export *
}
module stdio {
header "stdio.h"
export *
// NOTE(compnerd) this is a horrible workaround for the fact that
// Microsoft has fully inlined nearly all of the printf family of
// functions in the headers which results in the definitions being elided
// resulting in undefined symbols. The legacy_stdio_definitions provides
// out-of-line definitions for these functions.
link "legacy_stdio_definitions"
}
module stdlib {
header "stdlib.h"
export *
}
module string {
header "string.h"
export *
}
module time {
header "time.h"
export *
}
module POSIX {
module fcntl {
header "fcntl.h"
export *
}
module sys {
export *
module stat {
header "sys/stat.h"
header "direct.h"
export *
}
module timeb {
header "sys/timeb.h"
export *
}
module types {
header "sys/types.h"
export *
}
module utime {
header "sys/utime.h"
export *
}
}
}
}
module conio {
header "conio.h"
export *
}
module dos {
header "dos.h"
export *
}
module malloc {
header "malloc.h"
export *
}
module minmax {
header "minmax.h"
export *
}
module multibyte {
header "mbstring.h"
export *
}
module process {
header "process.h"
export *
}
module wchar {
header "wchar.h"
export *
}
}
module corecrt [system] {
use vcruntime
header "corecrt.h"
header "corecrt_stdio_config.h"
export *
module conio {
header "corecrt_wconio.h"
export *
}
module io {
header "corecrt_io.h"
export *
}
module malloc {
header "corecrt_malloc.h"
export *
}
module math {
header "corecrt_math.h"
export *
}
module share {
header "corecrt_share.h"
export *
}
module stdio {
header "corecrt_wstdio.h"
export *
}
module stdlib {
header "corecrt_wstdlib.h"
export *
}
module string {
header "corecrt_wstring.h"
export *
}
module time {
header "corecrt_wtime.h"
export *
}
}
|