Author: jreidinger
Date: Mon Apr 30 16:48:01 2012
New Revision: 68054
URL: http://svn.opensuse.org/viewcvs/yast?rev=68054&view=rev
Log:
optimalize and simplify hash to map conversion ( use to_a method and fast pointer aritmetic )
Modified:
trunk/ruby-bindings/src/ruby/Y2RubyTypeConv.cc
trunk/ruby-bindings/tests/ycp/ruby_from_ycp.ycp
Modified: trunk/ruby-bindings/src/ruby/Y2RubyTypeConv.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/ruby-bindings/src/ruby/Y2RubyTypeConv.cc?rev=68054&r1=68053&r2=68054&view=diff
==============================================================================
--- trunk/ruby-bindings/src/ruby/Y2RubyTypeConv.cc (original)
+++ trunk/ruby-bindings/src/ruby/Y2RubyTypeConv.cc Mon Apr 30 16:48:01 2012
@@ -66,13 +66,12 @@
static YCPMap rbhash_2_ycpmap( VALUE value )
{
YCPMap map;
- VALUE keys = rb_funcall(value, rb_intern("keys"), 0);
- int n = NUM2LONG(rb_funcall(keys, rb_intern("size"), 0));
- for ( int i=0; i