summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-interpreter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/wasm-interpreter.cpp')
-rw-r--r--src/wasm/wasm-interpreter.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/wasm/wasm-interpreter.cpp b/src/wasm/wasm-interpreter.cpp
new file mode 100644
index 000000000..e7df785ac
--- /dev/null
+++ b/src/wasm/wasm-interpreter.cpp
@@ -0,0 +1,24 @@
+#include "wasm-interpreter.h"
+
+namespace wasm {
+
+#ifdef WASM_INTERPRETER_DEBUG
+int Indenter::indentLevel = 0;
+
+Indenter::Indenter(const char* entry) : entryName(entry) {
+ ++indentLevel;
+}
+Indenter::~Indenter() {
+ print();
+ std::cout << "exit " << entryName << '\n';
+ --indentLevel;
+}
+void Indenter::print() {
+ std::cout << indentLevel << ':';
+ for (int i = 0; i <= indentLevel; ++i) {
+ std::cout << ' ';
+ }
+}
+#endif // WASM_INTERPRETER_DEBUG
+
+} // namespace wasm