view src/ploki/pp.h @ 12292:d51f2100210c draft

<kspalaiologos> `` cat <<<"asmbf && bfi output.b" > /hackenv/ibin/asmbf
author HackEso <hackeso@esolangs.org>
date Thu, 02 Jan 2020 15:38:21 +0000
parents ac0403686959
children
line wrap: on
line source

#ifndef PP_H_
#define PP_H_

#include "val.h"

#define DECL_PP1(name) void name(struct val *)

DECL_PP1(pp_abs);
DECL_PP1(pp_acos);
DECL_PP1(pp_asin);
DECL_PP1(pp_atan);
DECL_PP1(pp_atan2);
DECL_PP1(pp_chr);
DECL_PP1(pp_cos);
DECL_PP1(pp_defined);
DECL_PP1(pp_eof);
DECL_PP1(pp_error);
DECL_PP1(pp_escape);
DECL_PP1(pp_getc);
DECL_PP1(pp_getenv);
DECL_PP1(pp_gets);
DECL_PP1(pp_int);
DECL_PP1(pp_io);
DECL_PP1(pp_length);
DECL_PP1(pp_log);
DECL_PP1(pp_log10);
DECL_PP1(pp_lower);
DECL_PP1(pp_moend);
DECL_PP1(pp_mostart);
DECL_PP1(pp_neg);
DECL_PP1(pp_not);
DECL_PP1(pp_num);
DECL_PP1(pp_open);
DECL_PP1(pp_openr);
DECL_PP1(pp_openw);
DECL_PP1(pp_ord);
DECL_PP1(pp_quote);
DECL_PP1(pp_remove);
DECL_PP1(pp_rename);
DECL_PP1(pp_reverse);
DECL_PP1(pp_seek);
DECL_PP1(pp_sin);
DECL_PP1(pp_sqrt);
DECL_PP1(pp_str);
DECL_PP1(pp_tan);
DECL_PP1(pp_tell);
DECL_PP1(pp_typeof);
DECL_PP1(pp_upper);

#undef DECL_PP1

#define DECL_PP2(name) void name(struct val *, struct val *)

DECL_PP2(pp_add);
DECL_PP2(pp_and);
DECL_PP2(pp_comma);
DECL_PP2(pp_concat);
DECL_PP2(pp_div);
DECL_PP2(pp_eq);
DECL_PP2(pp_eq_n);
DECL_PP2(pp_frombase);
DECL_PP2(pp_gt);
DECL_PP2(pp_gt_n);
DECL_PP2(pp_lt);
DECL_PP2(pp_lt_n);
DECL_PP2(pp_match);
DECL_PP2(pp_mod);
DECL_PP2(pp_mult);
DECL_PP2(pp_ne);
DECL_PP2(pp_ne_n);
DECL_PP2(pp_or);
DECL_PP2(pp_pop);
DECL_PP2(pp_pow);
DECL_PP2(pp_read);
DECL_PP2(pp_shift);
DECL_PP2(pp_sub);
DECL_PP2(pp_tobase);

#undef DECL_PP2

#endif /* PP_H_ */