diff options
| author | Christian Cunningham <cc@local.lan> | 2025-03-05 15:26:20 -0800 |
|---|---|---|
| committer | Christian Cunningham <cc@local.lan> | 2025-03-05 15:26:20 -0800 |
| commit | 1e318609c7e52fb1fb5f6319aba864aad8a9c230 (patch) | |
| tree | 7972333d789b4efbd15482a4903a219a6c54f851 /src | |
| parent | 70a209222ab19628091bd79202e3e46b63501002 (diff) | |
Return information on whether or not a node was updated
Diffstat (limited to 'src')
| -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) |
