Clean up error definitions, location and expose them in the headers

- Exposes all errors in the header file so any user of the api can test
   for the specific error conditions
 - Mark all static error pointers as const
 - Move generic errors into error.h
 - Name all errors err_modulename_* for errors that belong to a specific
   module and err_* for generic errors.
This commit is contained in:
2025-04-04 12:23:35 +02:00
parent cb8768b1d0
commit af66790cff
8 changed files with 24 additions and 17 deletions

View File

@ -3,7 +3,7 @@
#include <assert.h>
#include <string.h>
error_t *err_node_children_cap = &(error_t){
error_t *const err_ast_children_cap = &(error_t){
.message = "Failed to increase ast node children, max capacity reached"};
error_t *ast_node_alloc(ast_node_t **output) {
@ -50,7 +50,7 @@ error_t *ast_node_alloc_children(ast_node_t *node) {
error_t *ast_node_grow_cap(ast_node_t *node) {
if (node->cap >= node_max_children_cap) {
return err_node_children_cap;
return err_ast_children_cap;
}
size_t new_cap = node->cap * 2;