annotate libc/spec/gnu_ext.td @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1f2b6ac9f198
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
1 def CpuSetT : NamedType<"cpu_set_t">;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
2 def CpuSetPtr : PtrType<CpuSetT>;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
3 def ConstCpuSetPtr : ConstType<CpuSetPtr>;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
4
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
5 def QSortRCompareT : NamedType<"__qsortrcompare_t">;
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
6
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 def GnuExtensions : StandardSpec<"GNUExtensions"> {
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
8 NamedType CookieIOFunctionsT = NamedType<"cookie_io_functions_t">;
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
9 HeaderSpec CType = HeaderSpec<
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
10 "ctype.h",
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
11 [], // Macros
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
12 [], // Types
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
13 [], // Enumerations
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
14 [
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
15 FunctionSpec<
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
16 "toascii",
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
17 RetValSpec<IntType>,
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
18 [ArgSpec<IntType>]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
19 >,
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
20 ]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
21 >;
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
22
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 HeaderSpec Math = HeaderSpec<
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 "math.h",
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 [], // Macros
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 [], // Types
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 [], // Enumerations
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 [
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 FunctionSpec<
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 "sincosf",
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 RetValSpec<VoidType>,
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 [ArgSpec<FloatType>, ArgSpec<FloatPtr>, ArgSpec<FloatPtr>]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 >,
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
34 FunctionSpec<"exp10f", RetValSpec<FloatType>, [ArgSpec<FloatType>]>,
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 ]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 >;
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
37
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
38 HeaderSpec Sched = HeaderSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
39 "sched.h",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
40 [], // Macros
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
41 [PidT, SizeTType, CpuSetT], // Types
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
42 [], // Enumerations
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
43 [
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
44 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
45 "sched_getaffinity",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
46 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
47 [ArgSpec<PidT>, ArgSpec<SizeTType>, ArgSpec<CpuSetPtr>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
48 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
49 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
50 "sched_setaffinity",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
51 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
52 [ArgSpec<PidT>, ArgSpec<SizeTType>, ArgSpec<ConstCpuSetPtr>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
53 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
54 ]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
55 >;
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
56
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
57 HeaderSpec String = HeaderSpec<
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
58 "string.h",
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
59 [], // Macros
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
60 [], // Types
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
61 [], // Enumerations
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
62 [
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
63 FunctionSpec<
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
64 "memmem",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
65 RetValSpec<VoidPtr>,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
66 [ArgSpec<ConstVoidPtr>, ArgSpec<SizeTType>, ArgSpec<ConstVoidPtr>, ArgSpec<SizeTType>]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
67 >,
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
68 FunctionSpec<
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
69 "memrchr",
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
70 RetValSpec<VoidPtr>,
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
71 [ArgSpec<VoidPtr>, ArgSpec<IntType>, ArgSpec<SizeTType>]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
72 >,
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
73 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
74 "strerror_r",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
75 RetValSpec<CharPtr>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
76 [ArgSpec<IntType>, ArgSpec<CharPtr>, ArgSpec<SizeTType>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
77 >,
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
78 FunctionSpec<
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
79 "strcasestr",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
80 RetValSpec<CharPtr>,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
81 [ArgSpec<ConstCharPtr>, ArgSpec<ConstCharPtr>]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
82 >,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
83 FunctionSpec<
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
84 "strchrnul",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
85 RetValSpec<CharPtr>,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
86 [ArgSpec<ConstCharPtr>, ArgSpec<IntType>]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
87 >,
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
88 ]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
89 >;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
90
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
91 HeaderSpec FEnv = HeaderSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
92 "fenv.h",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
93 [], // Macros
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
94 [], // Types
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
95 [], // Enumerations
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
96 [
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
97 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
98 "fedisableexcept",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
99 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
100 [ArgSpec<IntType>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
101 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
102 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
103 "feenableexcept",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
104 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
105 [ArgSpec<IntType>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
106 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
107 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
108 "fegetexcept",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
109 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
110 []
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
111 >
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
112 ]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
113 >;
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
114
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
115 HeaderSpec StdIO = HeaderSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
116 "stdio.h",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
117 [], // Macros
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
118 [CookieIOFunctionsT], // Types
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
119 [], // Enumerations
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
120 [
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
121 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
122 "clearerr_unlocked",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
123 RetValSpec<VoidType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
124 [ArgSpec<FILEPtr>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
125 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
126 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
127 "feof_unlocked",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
128 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
129 [ArgSpec<FILEPtr>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
130 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
131 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
132 "ferror_unlocked",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
133 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
134 [ArgSpec<FILEPtr>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
135 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
136 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
137 "fopencookie",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
138 RetValSpec<FILEPtr>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
139 [ArgSpec<VoidPtr>, ArgSpec<ConstCharPtr>, ArgSpec<CookieIOFunctionsT>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
140 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
141 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
142 "fread_unlocked",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
143 RetValSpec<SizeTType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
144 [ArgSpec<VoidRestrictedPtr>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
145 ArgSpec<SizeTType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
146 ArgSpec<SizeTType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
147 ArgSpec<FILERestrictedPtr>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
148 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
149 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
150 "fwrite_unlocked",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
151 RetValSpec<SizeTType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
152 [ArgSpec<ConstVoidRestrictedPtr>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
153 ArgSpec<SizeTType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
154 ArgSpec<SizeTType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
155 ArgSpec<FILERestrictedPtr>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
156 >,
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
157 FunctionSpec<
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
158 "fgetc_unlocked",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
159 RetValSpec<IntType>,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
160 [ArgSpec<FILEPtr>]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
161 >,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
162 ]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
163 >;
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
164
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
165 HeaderSpec StdLib = HeaderSpec<
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
166 "stdlib.h",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
167 [], // Macros
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
168 [QSortRCompareT], // Types
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
169 [], // Enumerations
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
170 [
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
171 FunctionSpec<
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
172 "qsort_r",
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
173 RetValSpec<VoidType>,
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
174 [ArgSpec<VoidPtr>, ArgSpec<SizeTType>, ArgSpec<SizeTType>, ArgSpec<QSortRCompareT>, ArgSpec<VoidPtr>]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
175 >,
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
176 ]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
177 >;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
178
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
179 HeaderSpec PThread = HeaderSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
180 "pthread.h",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
181 [], // Macros
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
182 [], // Types
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
183 [], // Enumerations
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
184 [
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
185 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
186 "pthread_setname_np",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
187 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
188 [ArgSpec<PThreadTType>, ArgSpec<ConstCharPtr>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
189 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
190 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
191 "pthread_getname_np",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
192 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
193 [ArgSpec<PThreadTType>, ArgSpec<CharPtr>, ArgSpec<SizeTType>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
194 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
195 ]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
196 >;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
197
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
198 HeaderSpec SysAuxv = HeaderSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
199 "sys/auxv.h",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
200 [], // Macros
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
201 [], // Types
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
202 [], // Enumerations
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
203 [] // Functions
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
204 >;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
205
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
206 HeaderSpec SendFile = HeaderSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
207 "sys/sendfile.h",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
208 [], // Macros
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
209 [OffTType, SizeTType, SSizeTType,], // Types
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
210 [], // Enumerations
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
211 [
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
212 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
213 "sendfile",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
214 RetValSpec<SSizeTType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
215 [ArgSpec<IntType>, ArgSpec<IntType>, ArgSpec<OffTPtr>, ArgSpec<SizeTType>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
216 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
217 ]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
218 >;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
219
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
220 HeaderSpec UniStd = HeaderSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
221 "unistd.h",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
222 [], // Macros
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
223 [], // Types
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
224 [], // Enumerations
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
225 [
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
226 FunctionSpec<
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
227 "dup2",
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
228 RetValSpec<IntType>,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
229 [ArgSpec<IntType>, ArgSpec<IntType>, ArgSpec<IntType>]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
230 >,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
231 ]
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
232 >;
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 let Headers = [
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
235 CType,
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
236 FEnv,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
237 Math,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
238 PThread,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
239 Sched,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
240 SendFile,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
241 SysAuxv,
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
242 StdIO,
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
243 StdLib,
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
244 String,
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
245 UniStd,
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 ];
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 }