if (list == NULL)
return NULL;
- const int count = pakfire_relationlist_count(relationlist);
+ const size_t count = pakfire_relationlist_size(relationlist);
- for (int i = 0; i < count; i++) {
- PakfireRelation relation = pakfire_relationlist_get_clone(relationlist, i);
+ for (unsigned int i = 0; i < count; i++) {
+ PakfireRelation relation = pakfire_relationlist_get(relationlist, i);
PyObject* relation_obj = new_relation(&RelationType, relation);
pakfire_relation_unref(relation);
if (!list)
continue;
- for (int i = 0; i < pakfire_relationlist_count(list); i++) {
- PakfireRelation rel = pakfire_relationlist_get_clone(list, i);
+ for (unsigned int i = 0; i < pakfire_relationlist_size(list); i++) {
+ PakfireRelation rel = pakfire_relationlist_get(list, i);
if (!rel)
goto END;
PakfireRelationList pakfire_relationlist_unref(PakfireRelationList relationlist);
void pakfire_relationlist_add(PakfireRelationList relationlist, PakfireRelation relation);
-int pakfire_relationlist_count(PakfireRelationList relationlist);
+size_t pakfire_relationlist_size(PakfireRelationList relationlist);
-PakfireRelation pakfire_relationlist_get_clone(PakfireRelationList relationlist, int index);
+PakfireRelation pakfire_relationlist_get(PakfireRelationList relationlist, int index);
#ifdef PAKFIRE_PRIVATE
# relationlist
pakfire_relationlist_add;
- pakfire_relationlist_count;
pakfire_relationlist_create;
pakfire_relationlist_create_from_string;
- pakfire_relationlist_get_clone;
+ pakfire_relationlist_get;
pakfire_relationlist_ref;
+ pakfire_relationlist_size;
pakfire_relationlist_unref;
# request
Solvable* s = get_solvable(pkg);
solvable_unset(s, type);
- int count = pakfire_relationlist_count(relationlist);
- for (int i = 0; i < count; i++) {
- PakfireRelation relation = pakfire_relationlist_get_clone(relationlist, i);
+ size_t size = pakfire_relationlist_size(relationlist);
+ for (unsigned int i = 0; i < size; i++) {
+ PakfireRelation relation = pakfire_relationlist_get(relationlist, i);
solvable_add_idarray(s, type, pakfire_relation_get_id(relation));
pakfire_relation_unref(relation);
}
static void pakfire_package_dump_add_line_relations(char** str, const char* key, PakfireRelationList deps) {
- int count = pakfire_relationlist_count(deps);
- for (int i = 0; i < count; i++) {
- PakfireRelation relation = pakfire_relationlist_get_clone(deps, i);
+ size_t size = pakfire_relationlist_size(deps);
+ for (unsigned int i = 0; i < size; i++) {
+ PakfireRelation relation = pakfire_relationlist_get(deps, i);
if (relation) {
char* dep = pakfire_relation_str(relation);
queue_push(&relationlist->queue, pakfire_relation_get_id(relation));
}
-PAKFIRE_EXPORT int pakfire_relationlist_count(PakfireRelationList relationlist) {
+PAKFIRE_EXPORT size_t pakfire_relationlist_size(PakfireRelationList relationlist) {
return relationlist->queue.count;
}
return 0;
}
-PAKFIRE_EXPORT PakfireRelation pakfire_relationlist_get_clone(PakfireRelationList relationlist, int index) {
+PAKFIRE_EXPORT PakfireRelation pakfire_relationlist_get(PakfireRelationList relationlist, int index) {
+ if (index >= relationlist->queue.count)
+ return NULL;
+
Id id = relationlist->queue.elements[index];
return pakfire_relation_create_from_id(relationlist->pakfire, id);
}
-PAKFIRE_EXPORT void pakfire_relationlist_clone_to_queue(PakfireRelationList relationlist, Queue* q) {
+void pakfire_relationlist_clone_to_queue(PakfireRelationList relationlist, Queue* q) {
queue_init_clone(q, &relationlist->queue);
}