Merge pull request #982 from monaka/pr-make-MRB_STR_BUF_MIN_SIZE-configurable

Rename STR_BUF_MIN_SIZE to MRB_STR_BUF_MIN_SIZE. Make it configurable.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2013-03-12 17:24:02 -07:00
3 changed files with 10 additions and 4 deletions
+4
View File
@@ -46,6 +46,10 @@
/* page size of memory pool */
//#define POOL_PAGE_SIZE 16000
/* initial minimum size for string buffer */
//#define MRB_STR_BUF_MIN_SIZE 128
/* -DDISABLE_XXXX to drop following features */
//#define DISABLE_STDIO /* use of stdio */
-2
View File
@@ -13,8 +13,6 @@ extern "C" {
#define IS_EVSTR(p,e) ((p) < (e) && (*(p) == '$' || *(p) == '@' || *(p) == '{'))
#define STR_BUF_MIN_SIZE 128
extern const char mrb_digitmap[];
typedef struct mrb_shared_string {
+6 -2
View File
@@ -158,6 +158,10 @@ mrb_str_new_empty(mrb_state *mrb, mrb_value str)
return mrb_obj_value(s);
}
#ifndef MRB_STR_BUF_MIN_SIZE
# define MRB_STR_BUF_MIN_SIZE 128
#endif
mrb_value
mrb_str_buf_new(mrb_state *mrb, int capa)
{
@@ -165,8 +169,8 @@ mrb_str_buf_new(mrb_state *mrb, int capa)
s = mrb_obj_alloc_string(mrb);
if (capa < STR_BUF_MIN_SIZE) {
capa = STR_BUF_MIN_SIZE;
if (capa < MRB_STR_BUF_MIN_SIZE) {
capa = MRB_STR_BUF_MIN_SIZE;
}
s->len = 0;
s->aux.capa = capa;