Skip to content

Commit

Permalink
Merge pull request mruby#984 from monaka/pr-make-mrb_str_new2-obsolete
Browse files Browse the repository at this point in the history
Remove mrb_str_new2().
  • Loading branch information
matz committed Mar 13, 2013
2 parents 7ba3096 + be506de commit e53628e
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 19 deletions.
1 change: 0 additions & 1 deletion include/mruby.h
Expand Up @@ -203,7 +203,6 @@ void *mrb_free(mrb_state*, void*);

mrb_value mrb_str_new(mrb_state *mrb, const char *p, int len); /* mrb_str_new */
mrb_value mrb_str_new_cstr(mrb_state*, const char*);
mrb_value mrb_str_new2(mrb_state *mrb, const char *p);

mrb_state* mrb_open(void);
mrb_state* mrb_open_allocf(mrb_allocf, void *ud);
Expand Down
2 changes: 1 addition & 1 deletion mrbgems/mruby-sprintf/src/sprintf.c
Expand Up @@ -111,7 +111,7 @@ mrb_fix2binstr(mrb_state *mrb, mrb_value x, int base)
}
}

return mrb_str_new2(mrb, b);
return mrb_str_new_cstr(mrb, b);
}

#define FNONE 0
Expand Down
2 changes: 1 addition & 1 deletion mrbgems/mruby-struct/src/struct.c
Expand Up @@ -288,7 +288,7 @@ mrb_struct_define(mrb_state *mrb, const char *name, ...)
char *mem;

if (!name) nm = mrb_nil_value();
else nm = mrb_str_new2(mrb, name);
else nm = mrb_str_new_cstr(mrb, name);
ary = mrb_ary_new(mrb);

va_start(ar, name);
Expand Down
6 changes: 3 additions & 3 deletions src/error.c
Expand Up @@ -89,7 +89,7 @@ exc_to_s(mrb_state *mrb, mrb_value exc)
{
mrb_value mesg = mrb_attr_get(mrb, exc, mrb_intern(mrb, "mesg"));

if (mrb_nil_p(mesg)) return mrb_str_new2(mrb, mrb_obj_classname(mrb, exc));
if (mrb_nil_p(mesg)) return mrb_str_new_cstr(mrb, mrb_obj_classname(mrb, exc));
return mesg;
}

Expand Down Expand Up @@ -140,7 +140,7 @@ exc_inspect(mrb_state *mrb, mrb_value exc)
}
}
else {
str = mrb_str_new2(mrb, mrb_obj_classname(mrb, exc));
str = mrb_str_new_cstr(mrb, mrb_obj_classname(mrb, exc));
if (!mrb_nil_p(mesg) && RSTRING_LEN(mesg) > 0) {
mrb_str_cat2(mrb, str, ": ");
mrb_str_append(mrb, str, mesg);
Expand Down Expand Up @@ -218,7 +218,7 @@ void
mrb_raise(mrb_state *mrb, struct RClass *c, const char *msg)
{
mrb_value mesg;
mesg = mrb_str_new2(mrb, msg);
mesg = mrb_str_new_cstr(mrb, msg);
mrb_exc_raise(mrb, mrb_exc_new3(mrb, c, mesg));
}

Expand Down
27 changes: 14 additions & 13 deletions src/string.c
Expand Up @@ -236,17 +236,6 @@ mrb_str_new(mrb_state *mrb, const char *p, mrb_int len)
return mrb_obj_value(s);
}

mrb_value
mrb_str_new2(mrb_state *mrb, const char *ptr)
{
struct RString *s;
if (!ptr) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "NULL pointer given");
}
s = str_new(mrb, ptr, strlen(ptr));
return mrb_obj_value(s);
}

/*
* call-seq: (Caution! NULL string)
* String.new(str="") => new_str
Expand All @@ -258,11 +247,23 @@ mrb_value
mrb_str_new_cstr(mrb_state *mrb, const char *p)
{
struct RString *s;
int len = strlen(p);
size_t len;

if (p) {
len = strlen(p);
if (len > MRB_INT_MAX) {
len = MRB_INT_MAX;
}
}
else {
len = 0;
}

s = mrb_obj_alloc_string(mrb);
s->ptr = (char *)mrb_malloc(mrb, len+1);
memcpy(s->ptr, p, len);
if (p) {
memcpy(s->ptr, p, len);
}
s->ptr[len] = 0;
s->len = len;
s->aux.capa = len;
Expand Down

0 comments on commit e53628e

Please sign in to comment.