aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/ci_queue.c
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2023-05-13 14:24:36 +0200
committerEgor Tensin <Egor.Tensin@gmail.com>2023-05-13 14:24:40 +0200
commit046e353e128372f846c432a90ca9401506d37d5b (patch)
treeec4f318fac89c2144211e58181b51f53d4cc3e55 /src/ci_queue.c
parentcmake: document _GNU_SOURCE usage (diff)
downloadcimple-046e353e128372f846c432a90ca9401506d37d5b.tar.gz
cimple-046e353e128372f846c432a90ca9401506d37d5b.zip
ci_queue -> run_queue
Also, some minor refactoring.
Diffstat (limited to 'src/ci_queue.c')
-rw-r--r--src/ci_queue.c110
1 files changed, 0 insertions, 110 deletions
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 <Egor.Tensin@gmail.com>
- * 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 <stdlib.h>
-#include <string.h>
-#include <sys/queue.h>
-
-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;
-}