diff options
Diffstat (limited to 'Build/source/utils/asymptote/vm.h')
-rw-r--r-- | Build/source/utils/asymptote/vm.h | 12 |
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); |