[macruby-changes] [3803] MacRuby/trunk/include/ruby/ruby.h
source_changes at macosforge.org
source_changes at macosforge.org
Wed Mar 17 22:58:23 PDT 2010
Revision: 3803
http://trac.macosforge.org/projects/ruby/changeset/3803
Author: lsansonetti at apple.com
Date: 2010-03-17 22:58:20 -0700 (Wed, 17 Mar 2010)
Log Message:
-----------
fixed the TOUPPER/TOLOWER macros
Modified Paths:
--------------
MacRuby/trunk/include/ruby/ruby.h
Modified: MacRuby/trunk/include/ruby/ruby.h
===================================================================
--- MacRuby/trunk/include/ruby/ruby.h 2010-03-18 05:34:51 UTC (rev 3802)
+++ MacRuby/trunk/include/ruby/ruby.h 2010-03-18 05:58:20 UTC (rev 3803)
@@ -1341,12 +1341,10 @@
#define rb_isspace(c) (rb_isascii(c) && isspace(c))
#define rb_isupper(c) (rb_isascii(c) && isupper(c))
#define rb_isxdigit(c) (rb_isascii(c) && isxdigit(c))
-#define rb_tolower(c) (rb_isascii(c) && tolower(c))
-#define rb_toupper(c) (rb_isascii(c) && toupper(c))
+#define rb_tolower(c) (rb_isascii(c) ? tolower(c) : (c))
+#define rb_toupper(c) (rb_isascii(c) ? toupper(c) : (c))
-#ifndef ISPRINT
#define ISASCII(c) rb_isascii((unsigned char)(c))
-#undef ISPRINT
#define ISPRINT(c) rb_isprint((unsigned char)(c))
#define ISSPACE(c) rb_isspace((unsigned char)(c))
#define ISUPPER(c) rb_isupper((unsigned char)(c))
@@ -1355,7 +1353,6 @@
#define ISALPHA(c) rb_isalpha((unsigned char)(c))
#define ISDIGIT(c) rb_isdigit((unsigned char)(c))
#define ISXDIGIT(c) rb_isxdigit((unsigned char)(c))
-#endif
#define TOUPPER(c) rb_toupper((unsigned char)(c))
#define TOLOWER(c) rb_tolower((unsigned char)(c))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100317/5428e92c/attachment-0001.html>
More information about the macruby-changes
mailing list