aboutsummaryrefslogtreecommitdiff
path: root/philo/src/ft_utils.c
diff options
context:
space:
mode:
authorDominik Kaiser2025-01-28 13:56:07 +0100
committerDominik Kaiser2025-01-28 13:56:07 +0100
commitc33bbb4f66dbaca2f02b6f32c2d6bdb84be5f115 (patch)
treea33a18e211b4fcae9e6d6dd8257ac56a5ae603f9 /philo/src/ft_utils.c
parentec7a989cf45440e41d43e7fa2d2ce660fa499933 (diff)
downloadPhilosophers-c33bbb4f66dbaca2f02b6f32c2d6bdb84be5f115.tar.gz
Philosophers-c33bbb4f66dbaca2f02b6f32c2d6bdb84be5f115.zip
Protect simulation_running with mutex
Diffstat (limited to 'philo/src/ft_utils.c')
-rw-r--r--philo/src/ft_utils.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/philo/src/ft_utils.c b/philo/src/ft_utils.c
index d77ee3f..0bcd17c 100644
--- a/philo/src/ft_utils.c
+++ b/philo/src/ft_utils.c
@@ -6,11 +6,12 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/01/17 11:57:11 by dkaiser #+# #+# */
-/* Updated: 2025/01/28 13:04:10 by dkaiser ### ########.fr */
+/* Updated: 2025/01/28 13:52:09 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
#include "philo.h"
+#include <pthread.h>
int ft_err(const char *str)
{
@@ -28,9 +29,12 @@ int ft_cur_time_in_ms(void)
return (time_in_ms);
}
-void ft_log(int id, const char *str)
+void ft_log(t_philo *philo, const char *str)
{
- printf("%u %d %s\n", ft_cur_time_in_ms(), id, str);
+ pthread_mutex_lock(&philo->data->sr_mutex);
+ if (philo->data->simulation_running)
+ printf("%u %d %s\n", ft_cur_time_in_ms(), philo->id, str);
+ pthread_mutex_unlock(&philo->data->sr_mutex);
}
int ft_atoi(const char *str)