summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authortake_cheeze <[email protected]>2014-04-29 20:45:12 +0900
committertake_cheeze <[email protected]>2014-04-29 20:47:50 +0900
commit4c7f9897c2fc1b180a7758130c8e6694d2361c96 (patch)
tree1248f8f9806ac7220aa547ce8f5e18267598f1d8 /include
parent0bdc87d2396a607d05bad06e4e6d2d0bc0bc8f76 (diff)
downloadmruby-4c7f9897c2fc1b180a7758130c8e6694d2361c96.tar.gz
mruby-4c7f9897c2fc1b180a7758130c8e6694d2361c96.zip
Support local variables information dumping.
Diffstat (limited to 'include')
-rw-r--r--include/mruby/dump.h5
-rw-r--r--include/mruby/irep.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/include/mruby/dump.h b/include/mruby/dump.h
index 35546f9de..b0e96db77 100644
--- a/include/mruby/dump.h
+++ b/include/mruby/dump.h
@@ -52,6 +52,7 @@ mrb_irep *mrb_read_irep(mrb_state*, const uint8_t*);
#define RITE_SECTION_IREP_IDENTIFIER "IREP"
#define RITE_SECTION_LINENO_IDENTIFIER "LINE"
#define RITE_SECTION_DEBUG_IDENTIFIER "DBG\0"
+#define RITE_SECTION_LV_IDENTIFIER "LOCV"
#define MRB_DUMP_DEFAULT_STR_LEN 128
@@ -88,6 +89,10 @@ struct rite_section_debug_header {
RITE_SECTION_HEADER;
};
+struct rite_section_lv_header {
+ RITE_SECTION_HEADER;
+};
+
struct rite_binary_footer {
RITE_SECTION_HEADER;
};
diff --git a/include/mruby/irep.h b/include/mruby/irep.h
index 13298f17f..a06483090 100644
--- a/include/mruby/irep.h
+++ b/include/mruby/irep.h
@@ -41,7 +41,7 @@ typedef struct mrb_irep {
uint16_t *lines;
struct mrb_irep_debug_info* debug_info;
- size_t ilen, plen, slen, rlen, refcnt;
+ size_t ilen, plen, slen, rlen, lv_len, refcnt;
} mrb_irep;
#define MRB_ISEQ_NO_FREE 1