aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/external/metalang99/bench/100_call.c
blob: e4b1981cc73d783e4fb267628ea5ce4085af7f4e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
#include <metalang99.h>

#define F_IMPL(x, y, z) v(x + y + z)

#define _5                                                                                         \
    ML99_call(F, v(1), v(2), v(3)), ML99_call(F, v(1), v(2), v(3)),                                \
        ML99_call(F, v(1), v(2), v(3)), ML99_call(F, v(1), v(2), v(3)),                            \
        ML99_call(F, v(1), v(2), v(3))
#define _10  _5, _5
#define _100 _10, _10, _10, _10, _10, _10, _10, _10, _10, _10

ML99_EVAL(_100)