blob: af9fb5170017cc821493333e57c6a1a595afb047 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#ifndef LISP16_BUILTIN_H
#define LISP16_BUILTIN_H
#include "env.h"
typedef lsp_status_t (*lsp_builtin_cb_t)(lsp_env_t *e, lsp_addr_t ctx,
lsp_addr_t args);
typedef struct {
char *name;
lsp_builtin_cb_t cb;
} lsp_builtin_entry_t;
lsp_status_t lsp_builtin_get_args_1(lsp_mem_t *m, lsp_addr_t args,
lsp_addr_t *arg1);
lsp_status_t lsp_builtin_get_args_2(lsp_mem_t *m, lsp_addr_t args,
lsp_addr_t *arg1, lsp_addr_t *arg2);
lsp_status_t lsp_builtin_get_args_3(lsp_mem_t *m, lsp_addr_t args,
lsp_addr_t *arg1, lsp_addr_t *arg2,
lsp_addr_t *arg3);
#endif
|