From 1707d4ab5cbdde451582520ea47ccedcce0c6916 Mon Sep 17 00:00:00 2001 From: whaffman Date: Fri, 3 Jan 2025 15:22:16 +0100 Subject: [PATCH] monitoring WIP --- philo/inc/philo.h | 2 ++ philo/philo | Bin 17416 -> 17608 bytes philo/src/monitor_death.c | 12 ++++++++++++ 3 files changed, 14 insertions(+) create mode 100644 philo/src/monitor_death.c diff --git a/philo/inc/philo.h b/philo/inc/philo.h index 8ba38ff..e58f18e 100644 --- a/philo/inc/philo.h +++ b/philo/inc/philo.h @@ -64,6 +64,8 @@ void print_status(t_philo *philo, char *status); void *philo_routine(void *philo); int join_threads(t_rules *rules); void print_rules(t_rules *rules); +int check_alive(t_philo *philo); + diff --git a/philo/philo b/philo/philo index 8fda598aca3fa70dc6f70ea4fc80a54af200269f..2de1e7f4f197977f5b1da43fc850c1dc241def79 100755 GIT binary patch delta 2252 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 + if (rules->philos[i].last_meal - get_time() < rules->time_to_die) + +} \ No newline at end of file