From 065abf63fd79397552347c8f2d587cd99426a309 Mon Sep 17 00:00:00 2001 From: Kirill Petrashin Date: Thu, 26 Mar 2026 13:50:12 +0300 Subject: Add ppq_insert() return codes + fix breadth_first_search_4dir() --- priority_queue.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'priority_queue.c') diff --git a/priority_queue.c b/priority_queue.c index d4be6e2..6e74b22 100644 --- a/priority_queue.c +++ b/priority_queue.c @@ -20,7 +20,7 @@ int ppq_insert(PositionPQ **ppq, Position pos, size_t priority) { if ((*ppq) == NULL) { (*ppq) = ppq_new(pos, priority); - return 1; + return PPQ_INSERT_NEW; } PositionPQ *n = ppq_new(pos, priority); @@ -28,7 +28,7 @@ int ppq_insert(PositionPQ **ppq, Position pos, size_t priority) { if (start->priority > priority) { n->next = start; start = n; - return 2; + return PPQ_INSERT_SUCCESS; } PositionPQ *temp = *ppq; @@ -36,19 +36,19 @@ int ppq_insert(PositionPQ **ppq, Position pos, size_t priority) { while(temp->next != NULL && temp->next->priority <= priority) { if (temp->pos.x == pos.x && temp->pos.y == pos.y && temp->priority <= priority) { free(n); - return 3; /* pos is already in ppq with a fine priority */ + return PPQ_INSERT_ALREADY; } temp = temp->next; } if (temp->pos.x == pos.x && temp->pos.y == pos.y && temp->priority <= priority) { free(n); - return 3; /* pos is already in ppq with a fine priority */ + return PPQ_INSERT_ALREADY; } n->next = temp->next; temp->next = n; - return 4; + return PPQ_INSERT_SUCCESS; } Position ppq_pop(PositionPQ **ppq) { -- cgit v1.2.3