summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/vm.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/vm.h')
-rw-r--r--Build/source/utils/asymptote/vm.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/vm.h b/Build/source/utils/asymptote/vm.h
index ba666dc64d5..fd332dd99cb 100644
--- a/Build/source/utils/asymptote/vm.h
+++ b/Build/source/utils/asymptote/vm.h
@@ -15,6 +15,18 @@ namespace vm {
class lambda; class stack;
typedef void (*bltin)(stack *s);
+#ifdef DEBUG_BLTIN
+// This associates names to bltin functions, so that the output of 'asy -s'
+// can print the names of the bltin functions that appear in the bytecode.
+void registerBltin(bltin b, string s);
+string lookupBltin(bltin b);
+
+#define REGISTER_BLTIN(b, s) \
+ registerBltin((b), (s))
+#else
+#define REGISTER_BLTIN(b, s)
+#endif
+
void run(lambda *l);
position getPos();
void errornothrow(const char* message);