Exemple #1
0
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);
}
Exemple #2
0
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));
}
Exemple #3
0
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)));
}