diff options
| author | Kirill Petrashin <kirill8201@yandex.ru> | 2026-03-19 23:06:55 +0300 |
|---|---|---|
| committer | Kirill Petrashin <kirill8201@yandex.ru> | 2026-03-19 23:06:55 +0300 |
| commit | e92c9c1eb410f39f55fd80c8895b545902406ea7 (patch) | |
| tree | c1ed69f0511bedbc2ca6101a76347fb5905f2777 | |
| parent | 055dd4d62b5c670272b18789c95e0e08b4b823c8 (diff) | |
Add macros for errors and todos, outline priority_queue.c
| -rw-r--r-- | error.h | 10 | ||||
| -rw-r--r-- | main.c | 1 | ||||
| -rw-r--r-- | priority_queue.c | 23 | ||||
| -rw-r--r-- | priority_queue.h | 2 |
4 files changed, 34 insertions, 2 deletions
@@ -0,0 +1,10 @@ +#ifndef ERROR_H_ +#define ERROR_H_ + +#include <stdlib.h> + +/* Clean up and exit, printing a message */ +#define error(...) { endwin(); printf(__FILE__ ": %i", __LINE__); printf(": " __VA_ARGS__); exit(1); } +#define todo() { endwin(); printf(__FILE__": %i: Not yet implemented\n", __LINE__); exit(1); } + +#endif /* ERROR_H_ */ @@ -6,6 +6,7 @@ #include "map.h" #include "structs.h" #include "config.h" +#include "error.h" /* So, TODO for now: - Add a function/macro for errors, akin to sigint_handler() diff --git a/priority_queue.c b/priority_queue.c index 60e99c4..4db7597 100644 --- a/priority_queue.c +++ b/priority_queue.c @@ -1,5 +1,26 @@ +#include <stdio.h> +#include <curses.h> #include "priority_queue.h" +#include "error.h" /*TODO: implement */ -typedef int the_compiler_isnt_happy_about_an_empty_file; +PositionPQ ppq_new(Position pos, size_t priority) { + (void)pos, (void)priority; + todo(); +} + +void ppq_insert(PositionPQ ppq, Position pos, size_t priority) { + (void)ppq, (void)pos, (void)priority; + todo(); +} + +Position ppq_pop(PositionPQ ppq) { + (void)ppq; + todo(); +} + +void ppq_reprioritize(PositionPQ ppq, Position pos, size_t priority) { + (void)ppq, (void)pos, (void)priority; + todo(); +} diff --git a/priority_queue.h b/priority_queue.h index 45252a8..0dbd161 100644 --- a/priority_queue.h +++ b/priority_queue.h @@ -21,7 +21,7 @@ PositionPQ ppq_new(Position pos, size_t priority); void ppq_insert(PositionPQ ppq, Position pos, size_t priority); /* Remove and return the position with the lowest priority */ -Position ppq_remove(PositionPQ ppq); +Position ppq_pop(PositionPQ ppq); /* Change the priority of a given pos, moving it to a different place in the * linked list ("POTENTIALLY NOT NEEDED" since we don't use different weights */ |
