diff options
author | Christian C <cc@localhost> | 2025-03-05 15:26:20 -0800 |
---|---|---|
committer | Christian C <cc@localhost> | 2025-03-05 15:26:20 -0800 |
commit | 4e41cd1102b0080bd253dc1d6a2a58ed19d5339e (patch) | |
tree | 7972333d789b4efbd15482a4903a219a6c54f851 /src/main.c | |
parent | 87ab15aaa51ad51f0a69e96c08d45ff23400b4dc (diff) |
Return information on whether or not a node was updated
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -200,9 +200,9 @@ void free_avl_tree_nodes(struct AVLNode* root) { } } -void increase_label_area(struct AVLNode* root, uint16_t label) { +bool_t increase_label_area(struct AVLNode* root, uint16_t label) { if (root == NULL) { - return; + return FALSE; } struct MaskData* data = (struct MaskData*)root->data; if (data->label == label) { @@ -214,11 +214,12 @@ void increase_label_area(struct AVLNode* root, uint16_t label) { else if (data->label < label) { increase_label_area(root->right, label); } + return TRUE; } -void increase_label_perimeter(struct AVLNode* root, uint16_t label) { +bool_t increase_label_perimeter(struct AVLNode* root, uint16_t label) { if (root == NULL) { - return; + return FALSE; } struct MaskData* data = (struct MaskData*)root->data; if (data->label == label) { @@ -230,6 +231,7 @@ void increase_label_perimeter(struct AVLNode* root, uint16_t label) { else if (data->label < label) { increase_label_perimeter(root->right, label); } + return TRUE; } int main(int argc, char** argv) |