From 64fc4ac332eab0be7704cf6f7ec5a96c523c0ed9 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Thu, 31 May 2012 15:32:38 +0900 Subject: resolve conflict --- src/sprintf.c | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) (limited to 'src/sprintf.c') diff --git a/src/sprintf.c b/src/sprintf.c index dc9b83dec..b7c5e02fd 100644 --- a/src/sprintf.c +++ b/src/sprintf.c @@ -668,44 +668,37 @@ retry: mrb_value tmp; unsigned int c; int n; -#ifdef INCLUDE_ENCODING - mrb_encoding *enc = mrb_enc_get(mrb, fmt); -#endif //INCLUDE_ENCODING tmp = mrb_check_string_type(mrb, val); if (!mrb_nil_p(tmp)) { if (RSTRING_LEN(tmp) != 1 ) { mrb_raise(mrb, E_ARGUMENT_ERROR, "%%c requires a character"); } -#ifdef INCLUDE_ENCODING - c = mrb_enc_codepoint_len(mrb, RSTRING_PTR(tmp), RSTRING_END(tmp), &n, enc); -#else c = RSTRING_PTR(tmp)[0]; n = 1; -#endif //INCLUDE_ENCODING } else { c = mrb_fixnum(val); - n = mrb_enc_codelen(mrb, c, enc); + n = 1; } if (n <= 0) { mrb_raise(mrb, E_ARGUMENT_ERROR, "invalid character"); } if (!(flags & FWIDTH)) { CHECK(n); - mrb_enc_mbcput(c, &buf[blen], enc); + buf[blen] = c; blen += n; } else if ((flags & FMINUS)) { CHECK(n); - mrb_enc_mbcput(c, &buf[blen], enc); + buf[blen] = c; blen += n; FILL(' ', width-1); } else { FILL(' ', width-1); CHECK(n); - mrb_enc_mbcput(c, &buf[blen], enc); + buf[blen] = c; blen += n; } } @@ -717,25 +710,18 @@ format_s: { mrb_value arg = GETARG(); long len, slen; -#ifdef INCLUDE_ENCODING - mrb_encoding *enc = mrb_enc_get(mrb, fmt); -#endif //INCLUDE_ENCODING if (*p == 'p') arg = mrb_inspect(mrb, arg); str = mrb_obj_as_string(mrb, arg); len = RSTRING_LEN(str); - mrb_str_set_len(mrb, result, blen); + RSTRING_LEN(result) = blen; if (flags&(FPREC|FWIDTH)) { slen = RSTRING_LEN(str); if (slen < 0) { mrb_raise(mrb, E_ARGUMENT_ERROR, "invalid mbstring sequence"); } if ((flags&FPREC) && (prec < slen)) { -#ifdef INCLUDE_ENCODING - char *p = mrb_enc_nth(mrb, RSTRING_PTR(str), RSTRING_END(str),prec, enc); -#else char *p = RSTRING_PTR(str) + prec; -#endif //INCLUDE_ENCODING slen = prec; len = p - RSTRING_PTR(str); } @@ -757,12 +743,10 @@ format_s: buf[blen++] = ' '; } } - mrb_enc_associate(mrb, result, enc); break; } } PUSH(RSTRING_PTR(str), len); - mrb_enc_associate(mrb, result, enc); } break; @@ -915,15 +899,8 @@ bin_retry: if (*p == 'X') { char *pp = s; int c; -#ifdef INCLUDE_ENCODING - mrb_encoding *enc = mrb_enc_get(mrb, fmt); -#endif //INCLUDE_ENCODING while ((c = (int)(unsigned char)*pp) != 0) { -#ifdef INCLUDE_ENCODING - *pp = mrb_enc_toupper(c, enc); -#else *pp = toupper(c); -#endif //INCLUDE_ENCODING pp++; } } -- cgit v1.2.3 From 5a67f22d1c2a5f2dd5af1c8580ecc97bcfabc5fc Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Thu, 31 May 2012 19:50:01 +0900 Subject: remove unused str_new_frozen --- include/mruby/string.h | 3 --- src/sprintf.c | 1 - 2 files changed, 4 deletions(-) (limited to 'src/sprintf.c') diff --git a/include/mruby/string.h b/include/mruby/string.h index df1305a79..49a4fc8e3 100644 --- a/include/mruby/string.h +++ b/include/mruby/string.h @@ -21,8 +21,6 @@ extern "C" { #define IS_EVSTR(p,e) ((p) < (e) && (*(p) == '$' || *(p) == '@' || *(p) == '{')) -#define mrb_str_new4 mrb_str_new_frozen - #define STR_BUF_MIN_SIZE 128 extern const char mrb_digitmap[]; @@ -96,7 +94,6 @@ void mrb_str_setter(mrb_state *mrb, mrb_value val, mrb_sym id, mrb_value *var); int mrb_str_is_ascii_only_p(mrb_state *mrb, mrb_value str); mrb_value mrb_str_inspect(mrb_state *mrb, mrb_value str); int mrb_str_equal(mrb_state *mrb, mrb_value str1, mrb_value str2); -mrb_value str_new4(mrb_state *mrb, mrb_value str); mrb_value * mrb_svar(mrb_int cnt); mrb_value mrb_str_drop_bytes(mrb_state *mrb, mrb_value str, long len); mrb_value mrb_str_dump(mrb_state *mrb, mrb_value str); diff --git a/src/sprintf.c b/src/sprintf.c index b7c5e02fd..79bd101ad 100644 --- a/src/sprintf.c +++ b/src/sprintf.c @@ -520,7 +520,6 @@ mrb_str_format(mrb_state *mrb, int argc, const mrb_value *argv, mrb_value fmt) ++argc; --argv; mrb_string_value(mrb, &fmt); - fmt = mrb_str_new4(mrb, fmt); p = RSTRING_PTR(fmt); end = p + RSTRING_LEN(fmt); blen = 0; -- cgit v1.2.3