static void add_fetch_group_aliases (coll_query_t *query, coll_query_params_t *params) { /* Prepare aliases for the group/fetch fields */ xmmsv_list_foreach (query->params->group, append_each_alias, query); xmmsv_list_foreach (query->params->fetch, append_each_alias, query); }
static VALUE list_get (VALUE parent, xmmsv_t *val) { VALUE args[2]; args[0] = rb_ary_new (); args[1] = parent; xmmsv_list_foreach (val, list_to_array, args); return args[0]; }
static VALUE c_operands_each (VALUE self) { RbCollection *coll = NULL; xmmsv_t *operands_list; VALUE tmp; tmp = rb_iv_get (self, "collection"); Data_Get_Struct (tmp, RbCollection, coll); operands_list = xmmsv_coll_operands_get (coll->real); xmmsv_list_foreach (operands_list, operands_each, NULL); return self; }