aboutsummaryrefslogtreecommitdiff
path: root/philo/src/main.c
diff options
context:
space:
mode:
authorDominik Kaiser2025-01-28 13:21:34 +0100
committerDominik Kaiser2025-01-28 13:21:34 +0100
commitec7a989cf45440e41d43e7fa2d2ce660fa499933 (patch)
treed96f76a0bd031db581ebd8731f8f22b4eb291862 /philo/src/main.c
parent8ba41264ba8a6a37680df5eb94459dd4b8e1276c (diff)
downloadPhilosophers-ec7a989cf45440e41d43e7fa2d2ce660fa499933.tar.gz
Philosophers-ec7a989cf45440e41d43e7fa2d2ce660fa499933.zip
Outsource init func to seperate file
Diffstat (limited to 'philo/src/main.c')
-rw-r--r--philo/src/main.c57
1 files changed, 1 insertions, 56 deletions
diff --git a/philo/src/main.c b/philo/src/main.c
index a43fe8d..ae0e54b 100644
--- a/philo/src/main.c
+++ b/philo/src/main.c
@@ -6,7 +6,7 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/01/14 17:13:30 by dkaiser #+# #+# */
-/* Updated: 2025/01/27 12:07:13 by dkaiser ### ########.fr */
+/* Updated: 2025/01/28 13:20:47 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
@@ -38,61 +38,6 @@ int load_data(t_phdata *data, int argc, char *argv[])
return (EXIT_SUCCESS);
}
-void init_philo(t_philo *philo, t_phdata *data, int id)
-{
- philo->id = id;
- philo->is_alive = 1;
- philo->times_must_eat = data->times_must_eat;
- philo->data = data;
- philo->last_time_eaten = ft_cur_time_in_ms();
-}
-
-int init_philos(t_philo **philos, t_phdata *data)
-{
- int i;
- int result;
-
- i = 0;
- while (i < data->nbr_of_philos)
- {
- init_philo(&(*philos)[i], data, i + 1);
- data->forks[i].owner = 0;
- result = pthread_mutex_init(&(data->forks[i].mutex), NULL);
- if (result != 0)
- {
- free(*philos);
- free(data->forks);
- return (result);
- }
- i++;
- }
- return (EXIT_SUCCESS);
-}
-
-int init(t_philo **philos, t_phdata *data)
-{
- int result;
-
- *philos = (t_philo *)malloc(sizeof(t_philo) * data->nbr_of_philos);
- if (*philos == NULL)
- return (ft_err(ERR_MALLOC));
- data->forks = (t_fork *)malloc(sizeof(t_fork) * data->nbr_of_philos);
- if (data->forks == NULL)
- {
- free(*philos);
- return (ft_err(ERR_MALLOC));
- }
- result = pthread_mutex_init(&(data->pme_mutex), NULL);
- if (result != 0)
- {
- free(*philos);
- free(data->forks);
- return (result);
- }
- result = init_philos(philos, data);
- return (result);
-}
-
int main(int argc, char *argv[])
{
t_phdata data;