summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-string-ext/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-06-13 00:42:03 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-06-13 00:42:03 +0900
commit2067f1f9ffc77b4110d73c4960d098adb3a01470 (patch)
tree620ce5b642703a865bc396721f02ec3e0d37c5c0 /mrbgems/mruby-string-ext/src
parent2ed7089546e8d4f41e32bd9959ef75c894c3e4fd (diff)
parentbe3e36cb0508713d651026597d7320bc9ce8337a (diff)
downloadmruby-2067f1f9ffc77b4110d73c4960d098adb3a01470.tar.gz
mruby-2067f1f9ffc77b4110d73c4960d098adb3a01470.zip
Merge branch 'master' of github.com:mruby/mruby
Diffstat (limited to 'mrbgems/mruby-string-ext/src')
-rw-r--r--mrbgems/mruby-string-ext/src/string.c32
1 files changed, 0 insertions, 32 deletions
diff --git a/mrbgems/mruby-string-ext/src/string.c b/mrbgems/mruby-string-ext/src/string.c
index 48146944d..f04f12c4b 100644
--- a/mrbgems/mruby-string-ext/src/string.c
+++ b/mrbgems/mruby-string-ext/src/string.c
@@ -239,37 +239,6 @@ mrb_str_lines(mrb_state *mrb, mrb_value self)
return result;
}
-/*
- * call-seq:
- * string.clear -> string
- *
- * Makes string empty.
- *
- * a = "abcde"
- * a.clear #=> ""
- */
-static mrb_value
-mrb_str_clear(mrb_state *mrb, mrb_value str)
-{
- struct RString *s = mrb_str_ptr(str);
-
- if (!RSTR_SHARED_P(s) && !RSTR_EMBED_P(s)) {
- if (s->flags & MRB_STR_NOFREE) {
- s->flags &= ~MRB_STR_NOFREE;
- }
- else {
- mrb_free(mrb, s->as.heap.ptr);
- }
- s->as.heap.ptr = 0;
- s->as.heap.len = 0;
- }
- RSTR_UNSET_SHARED_FLAG(s);
- RSTR_SET_EMBED_FLAG(s);
- RSTR_SET_EMBED_LEN(s, 0);
- RSTRING_PTR(str)[0] = '\0';
- return str;
-}
-
void
mrb_mruby_string_ext_gem_init(mrb_state* mrb)
{
@@ -287,7 +256,6 @@ mrb_mruby_string_ext_gem_init(mrb_state* mrb)
mrb_define_method(mrb, s, "oct", mrb_str_oct, MRB_ARGS_NONE());
mrb_define_method(mrb, s, "chr", mrb_str_chr, MRB_ARGS_NONE());
mrb_define_method(mrb, s, "lines", mrb_str_lines, MRB_ARGS_NONE());
- mrb_define_method(mrb, s, "clear", mrb_str_clear, MRB_ARGS_NONE());
}
void