--
-$Id: ChangeLog 69 2005-07-08 22:35:08Z tilman $
+$Id: ChangeLog 70 2005-07-15 20:31:58Z tilman $
++
+2005-07-15 Tilman Sauerbeck (tilman at code-monkey de)
+ * ext/ext.c: Code cleanup
+
2005-07-09 Tilman Sauerbeck (tilman at code-monkey de)
* ext/ext.c: Object#to_eet: clear the stream after serializing it,
which slightly increases performance
/*
- * $Id: ext.c 69 2005-07-08 22:35:08Z tilman $
+ * $Id: ext.c 70 2005-07-15 20:31:58Z tilman $
*
* Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
*
for_each_prop (VALUE tag, VALUE arg, VALUE stream)
{
VALUE value, type, tmp;
- struct RArray *chunks;
- long i;
if (rb_obj_is_kind_of (arg, rb_cArray) == Qfalse)
rb_raise (ePropError, "hash value is not an array");
type = rb_ary_entry (arg, 1);
tmp = rb_funcall (value, id_to_eet_chunks, 2, tag, type);
- Check_Type (tmp, T_ARRAY);
- chunks = RARRAY (tmp);
-
- for (i = 0; i < chunks->len; i++)
- rb_ary_push (stream, chunks->ptr[i]);
+ rb_ary_concat (stream, tmp);
return ST_CONTINUE;
}