static VALUE coll_get (xmmsv_t *val) { if (!xmmsv_is_type (val, XMMSV_TYPE_COLL)) rb_raise (eValueError, "cannot retrieve value"); return TO_XMMS_CLIENT_COLLECTION (val); }
static void operands_each (xmmsv_t *value, void *user_data) { xmmsv_coll_t *operand = NULL; xmmsv_get_coll (value, &operand); xmmsc_coll_ref (operand); rb_yield (TO_XMMS_CLIENT_COLLECTION (operand)); }
static VALUE coll_get (xmmsv_t *val) { xmmsc_coll_t *coll = NULL; if (!xmmsv_get_coll (val, &coll)) rb_raise (eValueError, "cannot retrieve value"); return TO_XMMS_CLIENT_COLLECTION (coll); }
static void operands_each (xmmsv_t *operand, void *user_data) { rb_yield (TO_XMMS_CLIENT_COLLECTION (xmmsv_ref (operand))); }