/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* philosophers.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/02/20 19:10:49 by apommier #+# #+# */ /* Updated: 2022/02/20 19:10:49 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef PHILOSOPHERS_H # define PHILOSOPHERS_H # include # include # include # include # include typedef struct s_list { int nb_philo; int nb_full_philo; int time_to_die; int time_to_eat; int time_to_sleep; int must_eat; long time_start; int death[1]; } t_arg; typedef struct t_list { int philo_id; pthread_t thread; t_arg *data; int must_eat; long last_eat[1]; pthread_mutex_t *right_fork; pthread_mutex_t *left_fork; pthread_mutex_t *display; } t_philo; //utils fonctions long ft_atoi(const char *nptr); long get_time(void); #endif