mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
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:
@@ -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 */
|
||||
|
||||
|
||||
@@ -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
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user