diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2021-03-27 00:10:49 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2021-03-27 00:10:49 +0300 |
commit | 32c02216ce3df45004a933cc16745880841262e5 (patch) | |
tree | 6ac8a6de24b84d1ffe37195ee0de5313ba1e176c /include/csxbind.h | |
parent | ea1cd66193d64bb1cd56c24f0db011eadbf558e6 (diff) | |
download | csx-32c02216ce3df45004a933cc16745880841262e5.tar csx-32c02216ce3df45004a933cc16745880841262e5.tar.xz csx-32c02216ce3df45004a933cc16745880841262e5.zip |
Attempt to make types more generic.
Thing doesn't work now.
Diffstat (limited to 'include/csxbind.h')
-rw-r--r-- | include/csxbind.h | 55 |
1 files changed, 55 insertions, 0 deletions
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 |