Audio-XMMSClient
view release on metacpan or search on metacpan
XMMSClientCollection.xs view on Meta::CPAN
xmmsc_coll_get_type (coll)
xmmsc_coll_t *coll
void
xmmsc_coll_get_idlist (coll)
xmmsc_coll_t *coll
PREINIT:
uint32_t *ret;
size_t size;
unsigned int i = 0;
PPCODE:
ret = xmmsc_coll_get_idlist (coll);
if (ret == NULL)
XSRETURN_UNDEF;
size = xmmsc_coll_idlist_get_size (coll);
EXTEND (sp, size);
while (ret[i] != 0) {
PUSHs (sv_2mortal (newSVuv (ret[i])));
++i;
}
void
operands (coll)
xmmsc_coll_t *coll
ALIAS:
operand_list = 1
PREINIT:
xmmsc_coll_t *op;
PPCODE:
PERL_UNUSED_VAR (ix);
for (xmmsc_coll_operand_list_first (coll);
xmmsc_coll_operand_list_entry (coll, &op);
xmmsc_coll_operand_list_next (coll)) {
xmmsc_coll_ref (op);
XPUSHs (sv_2mortal (perl_xmmsclient_new_sv_from_ptr (op, "Audio::XMMSClient::Collection")));
}
int
XMMSClientCollection.xs view on Meta::CPAN
PERL_UNUSED_VAR (targ);
POSTCALL:
if (RETVAL == 0)
XSRETURN_UNDEF;
void
xmmsc_coll_attribute_list (xmmsc_coll_t *coll)
PREINIT:
const char *key;
const char *value;
PPCODE:
xmmsc_coll_attribute_list_first (coll);
while (xmmsc_coll_attribute_list_valid (coll)) {
xmmsc_coll_attribute_list_entry (coll, &key, &value);
EXTEND (sp, 2);
mPUSHp (key, strlen (key));
mPUSHp (value, strlen (value));
xmmsc_coll_attribute_list_next (coll);
( run in 1.283 second using v1.01-cache-2.11-cpan-71847e10f99 )