summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-03-22 19:00:37 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-03-22 19:00:37 -0700
commitd04f6abb00051465f59be4cda54e593a64923f8e (patch)
treef9b8e242b2298bd8b34dd2ba60e24ac14cd946bc /include
parenta7dc817add5542ec6806484a35cbc57e3ed10629 (diff)
parent4656073b600715b58dfde1e64fc481225cf667b2 (diff)
downloadmruby-d04f6abb00051465f59be4cda54e593a64923f8e.tar.gz
mruby-d04f6abb00051465f59be4cda54e593a64923f8e.zip
Merge pull request #1046 from monaka/pr-add-configuration-macro-MRB_PARSER_BUF_SIZE
Add configuration macro MRB_PARSER_BUF_SIZE.
Diffstat (limited to 'include')
-rw-r--r--include/mrbconf.h2
-rw-r--r--include/mruby/compile.h6
2 files changed, 7 insertions, 1 deletions
diff --git a/include/mrbconf.h b/include/mrbconf.h
index 030e00c9f..a6914cdb4 100644
--- a/include/mrbconf.h
+++ b/include/mrbconf.h
@@ -49,6 +49,8 @@
/* initial minimum size for string buffer */
//#define MRB_STR_BUF_MIN_SIZE 128
+/* array size for parser buffer */
+//#define MRB_PARSER_BUF_SIZE 1024
/* -DDISABLE_XXXX to drop following features */
//#define DISABLE_STDIO /* use of stdio */
diff --git a/include/mruby/compile.h b/include/mruby/compile.h
index 0df0d3d0a..26f8a597f 100644
--- a/include/mruby/compile.h
+++ b/include/mruby/compile.h
@@ -91,6 +91,10 @@ struct mrb_parser_heredoc_info {
mrb_ast_node *doc;
};
+#ifndef MRB_PARSER_BUF_SIZE
+# define MRB_PARSER_BUF_SIZE 1024
+#endif
+
/* parser structure */
struct mrb_parser_state {
mrb_state *mrb;
@@ -113,7 +117,7 @@ struct mrb_parser_state {
mrb_ast_node *locals;
mrb_ast_node *pb;
- char buf[1024];
+ char buf[MRB_PARSER_BUF_SIZE];
int bidx;
mrb_ast_node *heredocs; /* list of mrb_parser_heredoc_info* */