1 #define MAIN(x) operator##x
3 #include "a/operator.h"
10 printf("= %i\n", a_inc(x
));
14 printf("dec(%i) ", x
);
15 printf("= %i\n", a_dec(x
));
19 printf("pos(1) = %+i\n", x
);
23 printf("neg(1) = %+i\n", x
);
27 printf("not(1) = %i\n", x
);
31 printf("compl(1) = %i\n", x
);
36 printf("mul(%i, %i) = %i\n", a
, b
, a_mul(a
, b
));
41 printf("div(%i, %i) = %i\n", a
, b
, a_div(a
, b
));
46 printf("mod(%i, %i) = %i\n", a
, b
, a_mod(a
, b
));
51 printf("add(%i, %i) = %i\n", a
, b
, a_add(a
, b
));
56 printf("sub(%i, %i) = %i\n", a
, b
, a_sub(a
, b
));
61 printf("lshift(%i, %i) = %i\n", a
, b
, a_lshift(a
, b
));
66 printf("rshift(%i, %i) = %i\n", a
, b
, a_rshift(a
, b
));
71 printf("eq(%i, %i) = %i\n", a
, b
, a_eq(a
, b
));
76 printf("ne(%i, %i) = %i\n", a
, b
, a_ne(a
, b
));
81 printf("lt(%i, %i) = %i\n", a
, b
, a_lt(a
, b
));
86 printf("gt(%i, %i) = %i\n", a
, b
, a_gt(a
, b
));
91 printf("le(%i, %i) = %i\n", a
, b
, a_le(a
, b
));
96 printf("ge(%i, %i) = %i\n", a
, b
, a_ge(a
, b
));
101 printf("bitand(%i, %i) = %i\n", a
, b
, a_bitand(a
, b
));
106 printf("bitxor(%i, %i) = %i\n", a
, b
, a_bitxor(a
, b
));
111 printf("bitor(%i, %i) = %i\n", a
, b
, a_bitor(a
, b
));
116 printf("and(%i, %i) = %i\n", a
, b
, a_and(a
, b
));
121 printf("or(%i, %i) = %i\n", a
, b
, a_or(a
, b
));
128 printf("add_eq(%i, %i) = %i\n", a
, b
, c
);
135 printf("sub_eq(%i, %i) = %i\n", a
, b
, c
);
142 printf("mul_eq(%i, %i) = %i\n", a
, b
, c
);
149 printf("div_eq(%i, %i) = %i\n", a
, b
, c
);
156 printf("mod_eq(%i, %i) = %i\n", a
, b
, c
);
163 printf("shl_eq(%i, %i) = %i\n", a
, b
, c
);
170 printf("shr_eq(%i, %i) = %i\n", a
, b
, c
);
177 printf("and_eq(%i, %i) = %i\n", a
, b
, c
);
184 printf("xor_eq(%i, %i) = %i\n", a
, b
, c
);
191 printf("or_eq(%i, %i) = %i\n", a
, b
, c
);
195 int main(int argc
, char *argv
[]) // NOLINT(misc-definitions-in-headers)
199 printf("%s\n", A_FUNC
);