From 046e353e128372f846c432a90ca9401506d37d5b Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sat, 13 May 2023 14:24:36 +0200 Subject: ci_queue -> run_queue Also, some minor refactoring. --- src/ci_queue.c | 110 --------------------------------------------------------- 1 file changed, 110 deletions(-) delete mode 100644 src/ci_queue.c (limited to 'src/ci_queue.c') diff --git a/src/ci_queue.c b/src/ci_queue.c deleted file mode 100644 index 0928ff9..0000000 --- a/src/ci_queue.c +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (c) 2022 Egor Tensin - * This file is part of the "cimple" project. - * For details, see https://github.com/egor-tensin/cimple. - * Distributed under the MIT License. - */ - -#include "ci_queue.h" -#include "log.h" - -#include -#include -#include - -struct ci_queue_entry { - char *url; - char *rev; - STAILQ_ENTRY(ci_queue_entry) entries; -}; - -int ci_queue_entry_create(struct ci_queue_entry **_entry, const char *_url, const char *_rev) -{ - struct ci_queue_entry *entry = malloc(sizeof(struct ci_queue_entry)); - if (!entry) { - log_errno("malloc"); - goto fail; - } - - char *url = strdup(_url); - if (!url) { - log_errno("strdup"); - goto free_entry; - } - - char *rev = strdup(_rev); - if (!rev) { - log_errno("strdup"); - goto free_url; - } - - entry->url = url; - entry->rev = rev; - - *_entry = entry; - return 0; - -free_url: - free(url); - -free_entry: - free(entry); - -fail: - return -1; -} - -void ci_queue_entry_destroy(struct ci_queue_entry *entry) -{ - free(entry->rev); - free(entry->url); - free(entry); -} - -const char *ci_queue_entry_get_url(const struct ci_queue_entry *entry) -{ - return entry->url; -} - -const char *ci_queue_entry_get_rev(const struct ci_queue_entry *entry) -{ - return entry->rev; -} - -void ci_queue_create(struct ci_queue *queue) -{ - STAILQ_INIT(queue); -} - -void ci_queue_destroy(struct ci_queue *queue) -{ - struct ci_queue_entry *entry1 = STAILQ_FIRST(queue); - while (entry1) { - struct ci_queue_entry *entry2 = STAILQ_NEXT(entry1, entries); - ci_queue_entry_destroy(entry1); - entry1 = entry2; - } - STAILQ_INIT(queue); -} - -int ci_queue_is_empty(const struct ci_queue *queue) -{ - return STAILQ_EMPTY(queue); -} - -void ci_queue_add_last(struct ci_queue *queue, struct ci_queue_entry *entry) -{ - STAILQ_INSERT_TAIL(queue, entry, entries); -} - -void ci_queue_add_first(struct ci_queue *queue, struct ci_queue_entry *entry) -{ - STAILQ_INSERT_HEAD(queue, entry, entries); -} - -struct ci_queue_entry *ci_queue_remove_first(struct ci_queue *queue) -{ - struct ci_queue_entry *entry = STAILQ_FIRST(queue); - STAILQ_REMOVE_HEAD(queue, entries); - return entry; -} -- cgit v1.2.3