moka/lib/builtins.h

26 lines
734 B
C
Raw Normal View History

2024-03-29 04:46:35 +00:00
#ifndef MK_BUILTINS_H
#define MK_BUILTINS_H
#include "commons.h"
#include "moka.h"
#define MK_EVAL(X) moka_eval_lazy(moka, X)
void register_builtins(struct moka* moka);
MOKA mk_println(struct moka* moka, struct vec* args);
MOKA mk_define(struct moka* moka, struct vec* args);
2024-03-29 20:11:46 +00:00
MOKA mk_array(struct moka* moka, struct vec* args);
2024-03-30 10:20:16 +00:00
MOKA mk_assert_eqv_mut(struct moka* moka, struct vec* args);
2024-03-29 04:46:35 +00:00
// Comparisons
// ===========
MOKA mk_lt(struct moka* moka, struct vec* args);
MOKA mk_le(struct moka* moka, struct vec* args);
MOKA mk_gt(struct moka* moka, struct vec* args);
MOKA mk_ge(struct moka* moka, struct vec* args);
MOKA mk_is_eqv(struct moka* moka, struct vec* args);
MOKA mk_is_nev(struct moka* moka, struct vec* args);
2024-03-29 04:46:35 +00:00
#endif