IO_METHOD(IoSeq, itemType) { /*doc Sequence itemType Returns machine type of elements. */ return IOSYMBOL(CTYPE_name(UArray_itemType(DATA(self)))); }
IoObject *IoSeq_itemType(IoSeq *self, IoObject *locals, IoMessage *m) { /*doc Sequence itemType Returns machine type of elements. */ return IOSYMBOL(CTYPE_name(UArray_itemType(DATA(self)))); }
IO_METHOD(IoSeq, sort) { //doc Sequence sort Sorts the characters/numbers in the array. Returns self. UArray *a = DATA(self); IO_ASSERT_NOT_SYMBOL(self); if(UArray_itemType(a) == CTYPE_uintptr_t) { UArray_sortBy_(a, (UArraySortCallback *)IoObject_compare); } else { UArray_sort(a); } return self; }