mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-17 04:12:34 +03:00
b5e7b54c7a
git-svn-id: svn://kolibrios.org@6429 a494cfbc-eb01-0410-851d-a64ba20cac60
32 lines
628 B
C
32 lines
628 B
C
#define D1(s, ...) s
|
|
#define D2(s, ...) s D1(__VA_ARGS__)
|
|
#define D3(s, ...) s D2(__VA_ARGS__)
|
|
#define D4(s, ...) s D3(__VA_ARGS__)
|
|
|
|
D1(a)
|
|
D2(a, b)
|
|
D3(a, b, c)
|
|
D4(a, b, c, d)
|
|
|
|
x D4(a, b, c, d) y
|
|
x D4(a, b, c) y
|
|
x D4(a, b) y
|
|
x D4(a) y
|
|
x D4() y
|
|
|
|
#define GNU_COMMA(X,Y...) X,## Y
|
|
|
|
x GNU_COMMA(A,B,C) y
|
|
x GNU_COMMA(A,B) y
|
|
x GNU_COMMA(A) y
|
|
x GNU_COMMA() y
|
|
|
|
#define __sun_attr___noreturn__ __attribute__((__noreturn__))
|
|
#define ___sun_attr_inner(__a) __sun_attr_##__a
|
|
#define __sun_attr__(__a) ___sun_attr_inner __a
|
|
#define __NORETURN __sun_attr__((__noreturn__))
|
|
__NORETURN
|
|
#define X(...)
|
|
#define Y(...) 1 __VA_ARGS__ 2
|
|
Y(X X() ())
|