aboutsummaryrefslogtreecommitdiff
path: root/include/csxbind.h
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2021-03-27 00:10:49 +0300
committerAleksey Veresov <aleksey@veresov.pro>2021-03-27 00:10:49 +0300
commit32c02216ce3df45004a933cc16745880841262e5 (patch)
tree6ac8a6de24b84d1ffe37195ee0de5313ba1e176c /include/csxbind.h
parentea1cd66193d64bb1cd56c24f0db011eadbf558e6 (diff)
downloadcsx-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.h55
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