[macruby-changes] [197] MacRuby/trunk/ext

source_changes at macosforge.org source_changes at macosforge.org
Thu May 15 23:34:39 PDT 2008


Revision: 197
          http://trac.macosforge.org/projects/ruby/changeset/197
Author:   lsansonetti at apple.com
Date:     2008-05-15 23:34:38 -0700 (Thu, 15 May 2008)

Log Message:
-----------
fixing build

Modified Paths:
--------------
    MacRuby/trunk/ext/readline/readline.c
    MacRuby/trunk/ext/stringio/stringio.c

Modified: MacRuby/trunk/ext/readline/readline.c
===================================================================
--- MacRuby/trunk/ext/readline/readline.c	2008-05-16 00:36:24 UTC (rev 196)
+++ MacRuby/trunk/ext/readline/readline.c	2008-05-16 06:34:38 UTC (rev 197)
@@ -69,7 +69,7 @@
 readline_readline(int argc, VALUE *argv, VALUE self)
 {
     VALUE tmp, add_hist, result;
-    char *prompt = NULL;
+    const char *prompt = NULL;
     char *buff;
     int status;
 
@@ -103,7 +103,9 @@
     }
     if (buff) {
 	result = rb_tainted_str_new2(buff);
+#if !WITH_OBJC
 	rb_enc_associate(result, rb_locale_encoding());
+#endif
     }
     else
 	result = Qnil;
@@ -288,7 +290,7 @@
     if (rl_completion_append_character == '\0')
 	return Qnil;
 
-    str = rb_str_new(&rl_completion_append_character, 1);
+    str = rb_str_new((char *)&rl_completion_append_character, 1);
     return str;
 #else
     rb_notimplement();
@@ -579,7 +581,7 @@
     entry = remove_history(index);
     if (entry) {
         val = rb_tainted_str_new2(entry->line);
-        free(entry->line);
+        free((void *)entry->line);
         free(entry);
         return val;
     }

Modified: MacRuby/trunk/ext/stringio/stringio.c
===================================================================
--- MacRuby/trunk/ext/stringio/stringio.c	2008-05-16 00:36:24 UTC (rev 196)
+++ MacRuby/trunk/ext/stringio/stringio.c	2008-05-16 06:34:38 UTC (rev 197)
@@ -639,7 +639,11 @@
 	return Qnil;
     }
     p = RSTRING_PTR(ptr->string)+ptr->pos;
+#if WITH_OBJC
+    len = 1;
+#else
     len = rb_enc_mbclen(p, RSTRING_END(ptr->string), enc);
+#endif
     ptr->pos += len;
     return rb_enc_str_new(p, len, rb_enc_get(ptr->string));
 }
@@ -700,11 +704,15 @@
     if (NIL_P(c)) return Qnil;
     if (FIXNUM_P(c)) {
 	int cc = FIX2INT(c);
+#if WITH_OBJC
+	c = rb_str_new((char *)&cc, 1);
+#else
 	char buf[16];
 
 	enc = rb_enc_get(ptr->string);
 	rb_enc_mbcput(cc, buf, enc);
 	c = rb_enc_str_new(buf, rb_enc_codelen(cc, enc), enc);
+#endif
     }
     else {
 	SafeStringValue(c);
@@ -713,7 +721,11 @@
     /* get logical position */
     lpos = 0; p = RSTRING_PTR(ptr->string); pend = p + ptr->pos - 1;
     for (;;) {
+#if WITH_OBJC
+	clen = 1;
+#else
 	clen = rb_enc_mbclen(p, pend, enc);
+#endif
 	if (p+clen >= pend) break;
 	p += clen;
 	lpos++;

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080515/8c98277b/attachment-0001.htm 


More information about the macruby-changes mailing list