diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-06-13 00:42:03 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-06-13 00:42:03 +0900 |
| commit | 2067f1f9ffc77b4110d73c4960d098adb3a01470 (patch) | |
| tree | 620ce5b642703a865bc396721f02ec3e0d37c5c0 /mrbgems/mruby-string-ext/src | |
| parent | 2ed7089546e8d4f41e32bd9959ef75c894c3e4fd (diff) | |
| parent | be3e36cb0508713d651026597d7320bc9ce8337a (diff) | |
| download | mruby-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.c | 32 |
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 |
