From b135ba89ccceffa88356cc25f256b0cb2adbd88c Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Thu, 19 Mar 2020 21:59:13 +0100 Subject: The og OOP --- src/ft_sfx_weapon_one.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/ft_sfx_weapon_one.c (limited to 'src/ft_sfx_weapon_one.c') diff --git a/src/ft_sfx_weapon_one.c b/src/ft_sfx_weapon_one.c new file mode 100644 index 0000000..fca86f5 --- /dev/null +++ b/src/ft_sfx_weapon_one.c @@ -0,0 +1,67 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_sfx_weapon_one.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rbousset +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/24 17:17:54 by rbousset #+# #+# */ +/* Updated: 2020/02/24 17:17:56 by rbousset ### ########lyon.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include + +void + *ft_sfx_weapon_one_load_thread(void *vargp) +{ + t_sfx *sfx; + + if (FT_OS == 1) + pthread_setcancelstate(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); + else + pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); + sfx = (t_sfx *)vargp; + pthread_mutex_lock(&sfx[6].mutex); + while (1) + { + pthread_mutex_lock(&sfx[6].mutex); + if (system(sfx[6].cmd)) + pthread_exit(NULL); + } + return (NULL); +} + +void + ft_sfx_weapon_one_load(t_sfx *sfx) +{ + pthread_mutex_unlock(&sfx[6].mutex); +} + +void + *ft_sfx_weapon_one_fire_thread(void *vargp) +{ + t_sfx *sfx; + + if (FT_OS == 1) + pthread_setcancelstate(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); + else + pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); + sfx = (t_sfx *)vargp; + pthread_mutex_lock(&sfx[7].mutex); + while (1) + { + pthread_mutex_lock(&sfx[7].mutex); + if (system(sfx[7].cmd)) + pthread_exit(NULL); + } + return (NULL); +} + +void + ft_sfx_weapon_one_fire(t_sfx *sfx) +{ + pthread_mutex_unlock(&sfx[7].mutex); +} -- cgit v1.2.3