From: vitler Date: Sat, 27 Jun 2026 23:08:43 +0000 (+0100) Subject: improved control-skeleton.c X-Git-Url: https://vgcfreebox.myrthtech.pt/gitweb/ue-pp-terminationdetectionalgorithm.git/commitdiff_plain/68b514fcdc46220e2c07b4b67aa546698fd05618?ds=sidebyside improved control-skeleton.c --- diff --git a/control-skeleton.c b/control-skeleton.c index 2d0ac78..e58ba34 100644 --- a/control-skeleton.c +++ b/control-skeleton.c @@ -34,7 +34,7 @@ static pthread_mutex_t state_mutex = PTHREAD_MUTEX_INITIALIZER; static node_state_t state = PASSIVE_STATE; static int parent = -1; // -1 indicates null/no parent static int deficit = 0; // C_i counter (unacknowledged messages) -static bool is_initiator = false; +static bool initiator = false; // --- HELPER FUNCTION --- // MUST BE DECLARED ABOVE THE OTHER FUNCTIONS! @@ -43,7 +43,7 @@ static void try_resolve_tree(int my_id) { if (state == PASSIVE_STATE && deficit == 0) { - if (is_initiator) { + if (initiator) { // Root is passive and deficit is 0 -> Global Termination! return; } @@ -68,7 +68,7 @@ void *detect_termination(void *_args) { thread_args_t *args = _args; int id = args->id; - is_initiator = args->initiator; + initiator = args->initiator; // (Removed unused 'processes' variable to fix compiler warning) @@ -77,7 +77,7 @@ void *detect_termination(void *_args) pthread_mutex_lock(&state_mutex); // CHECK GLOBAL TERMINATION CONDITION - if (is_initiator && state == PASSIVE_STATE && deficit == 0) + if (initiator && state == PASSIVE_STATE && deficit == 0) { trace("%d: [CONTROL] GLOBAL TERMINATION DETECTED!\n", id); pthread_mutex_unlock(&state_mutex); @@ -121,7 +121,7 @@ void *detect_termination(void *_args) void control_basic_start_hook(int id) { pthread_mutex_lock(&state_mutex); - state = is_initiator ? ACTIVE_STATE : PASSIVE_STATE; + state = initiator ? ACTIVE_STATE : PASSIVE_STATE; parent = -1; deficit = 0; pthread_mutex_unlock(&state_mutex);