From 32c02216ce3df45004a933cc16745880841262e5 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Sat, 27 Mar 2021 00:10:49 +0300 Subject: Attempt to make types more generic. Thing doesn't work now. --- include/csxbind.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 include/csxbind.h (limited to 'include/csxbind.h') diff --git a/include/csxbind.h b/include/csxbind.h new file mode 100644 index 0000000..84a73d9 --- /dev/null +++ b/include/csxbind.h @@ -0,0 +1,55 @@ +#ifndef CSX_INCLUDED_BIND +#define CSX_INCLUDED_BIND + + +#include "csx.h" + + +extern char *name; +extern char *pair; +extern char *str; +extern char *_int; +extern char *base; +extern char *fn; +extern char *sx; +extern char *set; +extern char *_isset; +extern char *sethead; +extern char *settail; +extern char *head; +extern char *tail; +extern char *qt; +extern char *same; +extern char *type; +extern char *_do; +extern char *_if; +extern char *_plus; +extern char *_star; +extern char *neg; +extern char *div; +extern char *mod; +extern char *_less; +extern char *_more; +extern char *out; +extern char *in; +extern char *len; +extern char *run; +extern char *context; +extern char *newcontext; +extern char *_exit; + +void init(); + +csxpair *L(void *head, ...); +csxpair *D(void *a, void *b, void *c, ...); +csxpair *P(void *head, void *tail); +char *N(const char *name); +char *S(const char *str); +int *I(int num); + +void *R(void *expression); + +csxbase *newbase(csxbase base); + + +#endif -- cgit v1.2.3