<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">--- ../../hyperestraier-1.4.13.org/rubynative/src/estraier.c	2007-04-12 10:52:50.000000000 +0900
+++ src/estraier.c	2013-05-31 14:13:40.000000000 +0900
@@ -351,7 +351,7 @@
   vdoc = rb_iv_get(vself, VNDATA);
   Data_Get_Struct(vdoc, ESTDOC, doc);
   Check_Type(vwords, T_ARRAY);
-  len = RARRAY(vwords)-&gt;len;
+  len = RARRAY_LEN(vwords);
   for(i = 0; i &lt; len; i++){
     Check_Type(rb_ary_entry(vwords, i), T_STRING);
   }
@@ -764,7 +764,7 @@
   CBMAP *hints;
   int i, dnum, *res, rnum;
   Check_Type(vdbs, T_ARRAY);
-  dnum = RARRAY(vdbs)-&gt;len;
+  dnum = RARRAY_LEN(vdbs);
   dbs = cbmalloc(dnum * sizeof(ESTMTDB *) + 1);
   for(i = 0; i &lt; dnum; i++){
     vdb = rb_ary_entry(vdbs, i);
@@ -1189,10 +1189,10 @@
   VALUE str;
   int i, len;
   list = cblistopen();
-  len = RARRAY(obj)-&gt;len;
+  len = RARRAY_LEN(obj);
   for(i = 0; i &lt; len; i++){
     str = rb_ary_entry(obj, i);
-    cblistpush(list, RSTRING(str)-&gt;ptr, RSTRING(str)-&gt;len);
+    cblistpush(list, RSTRING_PTR(str), RSTRING_LEN(str));
   }
   return list;
 }
@@ -1218,14 +1218,14 @@
   int i, len;
   map = cbmapopenex(31);
   keys = rb_funcall(obj, rb_intern("keys"), 0);
-  len = RARRAY(keys)-&gt;len;
+  len = RARRAY_LEN(keys);
   for(i = 0; i &lt; len; i++){
     key = rb_ary_entry(keys, i);
     val = rb_hash_aref(obj, key);
     key = rb_String(key);
     val = rb_String(val);
-    cbmapput(map, RSTRING(key)-&gt;ptr, RSTRING(key)-&gt;len,
-             RSTRING(val)-&gt;ptr, RSTRING(val)-&gt;len, 0);
+    cbmapput(map, RSTRING_PTR(key), RSTRING_LEN(key),
+             RSTRING_PTR(val), RSTRING_LEN(val), 0);
   }
   return map;
 }
</pre></body></html>