aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Kaiser2025-01-18 11:23:40 +0100
committerDominik Kaiser2025-01-18 11:23:40 +0100
commitb31b512f71b65e56e5b06f45877825581eac0a5f (patch)
tree0d53e813277de284c22322f0439f212603c2b8cd
parentf6e38aa3145682265c84487fb01ace835c8f17d0 (diff)
downloadPhilosophers-b31b512f71b65e56e5b06f45877825581eac0a5f.tar.gz
Philosophers-b31b512f71b65e56e5b06f45877825581eac0a5f.zip
Add simulation func
-rw-r--r--philo/Makefile2
-rw-r--r--philo/include/philo.h4
-rw-r--r--philo/src/main.c3
-rw-r--r--philo/src/simulation.c18
4 files changed, 24 insertions, 3 deletions
diff --git a/philo/Makefile b/philo/Makefile
index 1841707..9cc953f 100644
--- a/philo/Makefile
+++ b/philo/Makefile
@@ -9,7 +9,7 @@ CFLAGS = -Wall -Wextra -Werror
HEADERS = -Iinclude
VPATH := src
-SRC := main.c ft_utils.c
+SRC := main.c ft_utils.c simulation.c
OBJ_DIR := _obj
OBJ := $(addprefix $(OBJ_DIR)/, $(SRC:%.c=%.o))
diff --git a/philo/include/philo.h b/philo/include/philo.h
index cfc832e..26871b9 100644
--- a/philo/include/philo.h
+++ b/philo/include/philo.h
@@ -6,7 +6,7 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/01/17 10:23:19 by dkaiser #+# #+# */
-/* Updated: 2025/01/18 11:20:26 by dkaiser ### ########.fr */
+/* Updated: 2025/01/18 11:22:15 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
@@ -49,4 +49,6 @@ typedef struct s_philo
t_phdata *data;
} t_philo;
+void run_simulation(int nbr_of_philos, t_philo *philos);
+
#endif
diff --git a/philo/src/main.c b/philo/src/main.c
index 104f902..0043e04 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/18 11:20:47 by dkaiser ### ########.fr */
+/* Updated: 2025/01/18 11:22:33 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
@@ -76,6 +76,7 @@ int main(int argc, char *argv[])
if (result != EXIT_SUCCESS)
return (result);
free(philos);
+ run_simulation(data.nbr_of_philos, philos);
free(data.forks);
return (result);
}
diff --git a/philo/src/simulation.c b/philo/src/simulation.c
new file mode 100644
index 0000000..011af9b
--- /dev/null
+++ b/philo/src/simulation.c
@@ -0,0 +1,18 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* simulation.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2025/01/17 14:38:04 by dkaiser #+# #+# */
+/* Updated: 2025/01/18 11:23:11 by dkaiser ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include "philo.h"
+
+
+void run_simulation(int nbr_of_philos, t_philo *philos)
+{
+}