2 REQUIRED_ARGS: -HC -c -o-
6 // Automatically generated by Digital Mars D Compiler
15 #ifdef CUSTOM_D_ARRAY_TYPE
16 #define _d_dynamicArray CUSTOM_D_ARRAY_TYPE
18 /// Represents a D [] array
20 struct _d_dynamicArray final
25 _d_dynamicArray() : length(0), ptr(NULL) { }
27 _d_dynamicArray(size_t length_in, T *ptr_in)
28 : length(length_in), ptr(ptr_in) { }
30 T& operator[](const size_t idx) {
35 const T& operator[](const size_t idx) const {
45 int32_t get(int32_t , int32_t );
47 static const int32_t staticVar;
48 void useVars(int32_t pi = i, int32_t psv = staticVar);
51 void useStaticVar(int32_t i = staticVar);
66 extern "C" int32_t bar(int32_t x);
68 extern "C" int32_t bar2(int32_t x);
70 extern "C" int32_t bar4(int32_t x = 42);
72 extern int32_t baz(int32_t x);
74 extern int32_t baz2(int32_t x);
76 extern int32_t baz4(int32_t x = 42);
78 extern size_t baz5(size_t x = 42);
80 extern size_t& bazRef(size_t& x);
82 enum class E : int64_t
87 enum class MS : uint8_t
94 static S const s = S(42);
104 W1(MS ms, /* MSN */ S msn = S(42)) :
124 extern void enums(uint64_t e = $?:32=1LLU|64=static_cast<uint64_t>(E::m)$, uint8_t e2 = static_cast<uint8_t>(w2.w1.ms), S s = static_cast<S>(w2.w1.msn));
128 extern void aggregates(int32_t a = s.i, int32_t b = s.get(1, 2), int32_t c = S::get(), int32_t d = S::staticVar);
152 extern void chains(int32_t a = s2.s.i, int32_t b = S2::S3::i);
156 extern int32_t(*f)(int32_t );
158 extern void special(int32_t a = ptr->i, int32_t b = ptr->get(1, 2), int32_t j = (*f)(1));
160 extern void variadic(int32_t _param_0, ...);
169 extern (C
) int fun();
170 extern (C
++) int fun2();
172 extern (C
) int bar(int x
)
177 extern (C
) static int bar2(int x
)
182 extern (C
) private int bar3(int x
)
187 extern (C
) int bar4(int x
= 42)
192 extern (C
++) int baz(int x
)
197 extern (C
++) static int baz2(int x
)
202 extern (C
++) private int baz3(int x
)
207 extern (C
++) int baz4(int x
= 42)
212 extern (C
++) size_t
baz5(size_t x
= 42)
217 extern (C
++) ref size_t
bazRef(return ref size_t x
)
229 enum MS
: ubyte { dm
}
230 enum MSN
: S
{ s
= S(42) }
231 struct W1
{ MS ms
; MSN msn
; }
235 void enums(ulong e
= E
.m
, ubyte e2
= w2
.w1
.ms
, S s
= w2
.w1
.msn
) {}
242 __gshared
const int staticVar
;
244 void useVars(int pi
= i
, int psv
= staticVar
) {}
248 void useStaticVar(int i
= staticVar
) {}
254 void aggregates(int a
= s
.i
, int b
= s
.get(1, 2), int c
= S
.get(), int d
= S
.staticVar
) {}
268 void chains(int a
= s2
.s
.i
, int b
= S2
.S3
.i
) {}
271 __gshared
int function(int) f
;
273 void special(int a
= ptr
.i
, int b
= ptr
.get(1, 2), int j
= f(1)) {}
275 import core
.stdc
.stdarg
;
276 void variadic(int, ...) {}