summaryrefslogtreecommitdiff
path: root/apps/interpreters/bas/autotypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/interpreters/bas/autotypes.h')
-rw-r--r--apps/interpreters/bas/autotypes.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/apps/interpreters/bas/autotypes.h b/apps/interpreters/bas/autotypes.h
new file mode 100644
index 000000000..8c11eabbf
--- /dev/null
+++ b/apps/interpreters/bas/autotypes.h
@@ -0,0 +1,35 @@
+#ifndef AUTO_H
+#define AUTO_H
+
+#include "program.h"
+#include "var.h"
+#include "token.h"
+
+struct Auto
+{
+ long int stackPointer;
+ long int stackCapacity;
+ long int framePointer;
+ long int frameSize;
+ struct Pc onerror;
+ union AutoSlot *slot;
+ long int erl;
+ struct Pc erpc;
+ struct Value err;
+ int resumeable;
+
+ struct Symbol *cur,*all;
+};
+
+union AutoSlot
+{
+ struct
+ {
+ long int framePointer;
+ long int frameSize;
+ struct Pc pc;
+ } ret;
+ struct Var var;
+};
+
+#endif